我正在研究用于监测运动损伤的数据库。我有 2 张表,一张称为伤害,另一张称为伤害列表。
伤害是这样的:
-----------------------------------------------------------------------
injury_id | name | body_part | first_mention | last_changed | status
-----------------------------------------------------------------------
| 2 | Ben | arm | 2013-06-08 | 2013-06-13 | 0 |
| 3 | Rick | knee | 2013-05-10 | 2013-06-12 | 0 |
| 4 | Esther| ankle | 2013-05-26 | 2013-06-12 | 1 |
-----------------------------------------------------------------------
然后我们有受伤列表,我用它来存储物理治疗师和教练的更新
-----------------------------------------------------------------------
list_id | injury_id | Comments | trend | comment_added
-----------------------------------------------------------------------
| 1 | 2 | Complains a lot wo.... | 1 | 2013-06-01 |
| 2 | 2 | Gets a little bit be.. | 3 | 2013-06-08 |
| 3 | 2 | no changes so far..... | 2 | 2013-06-13 |
| 4 | 4 | aches a lot, send t... | 1 | 2013-06-01 |
| 5 | 4 | Got a lot worse ne.... | 1 | 2013-06-08 |
| 6 | 4 | no changes so far..... | 2 | 2013-06-13 |
-----------------------------------------------------------------------
趋势用于显示损伤是否恶化 (1)、好转 (2) 或没有变化 (3)
我有一个关于所有伤害的概述,我只使用 INJURY 表和每个伤害的详细页面,我使用两个表中的信息,这一切都很好。
现在我希望趋势显示在概述的主页上,并且您可以理解我只想要最新趋势(基于comment_add)。我尝试了几个查询,但我似乎无法理解如何正确调用数据。
我不太擅长加入,实际上我不知道这是否是这里的解决方案,我希望有人可以帮助我:
$result = mysqli_query($con,"
SELECT b.injury_id
, bl.injury_id b.name
, b.body_part
, b.first_mention
, b.last_changed
, b.status
FROM injury b
JOIN injury_list bl
ON bl.injury_id = b.injury_id
ORDER
BY status ASC
, last_changed DESC;
");
提前感谢您与我一起思考。