我刚刚开始学习MySQL和关系型数据库.我决定试着为自己建立一个非常简单的日常习惯跟踪db/app,作为这个过程的一部分.我已经取得了进步,这在很大程度上要归功于这里所有的伟大信息,但我一直未能弄清楚这一点.这是我的两张桌子.
habit_log
| id | date | daily_habit_text | daily_habit_value |
-----------------------------------------------------
| 1 | date1 | Good | 4 |
| 2 | date2 | Bad | 2 |
| 3 | date3 | OK | 3 |
| 4 | date4 | Good | 4 |
| 5 | date5 | Great | 5 |
-----------------------------------------------------
habit_values
| habit_value | habit_text |
----------------------------
| 1 | Terrible |
| 2 | Bad |
| 3 | OK |
| 4 | Good |
| 5 | Great |
----------------------------
habit_log
是我每天记录我做了什么的表,随着时间的推移,它会增加.habit_values
是保存评价值和文本的表.daily_habit_value
列是绑定到habit_value
列的外键.
我想要一个列,要么在habit_values
表中,要么在一个新的表中,显示每个habit_value
在habit_log
表中出现的次数.然后,我将使用它来创建图表.每次向habit_log
表添加新行时,该列都需要更新.
我try 了很多不同的计数、连接和外键的方法,但它们都是徒劳的.我看了这么多帖子,但似乎没有一个足够具体地满足我的要求,或者我只是不够了解,看不出它们之间的联系.看到解决方案,或者解决方案,真的会帮助我看到我错过了什么,并向我指出一些我需要深入学习的东西.