我试图用match_id选择每个持续的插入行,并在php页面上显示所有match_id,但不在同一match_id上显示多行。
由于它是我孩子足球比赛的记录页面,我会在同一个match_id上插入多行来标记他是否得分,所以我不会更新相同的match_id。
在这里,您可以看到数据库外观的示例。我还有一些列,但只是为了让你了解它的外观。
(AI)id match_id team1 team2 result1 result2 goal timenow
1 1 US ENG 0 0 0 00:00
2 1 US ENG 1 0 0 08:00
3 1 US ENG 1 1 0 13:00
4 1 US ENG 2 1 1 20:00
5 2 US FRA 0 0 0 00:00
6 2 US FRA 1 0 1 04:00
7 2 US FRA 1 1 0 26:00
8 3 US GER 0 0 0 00:00
9 3 US GER 1 0 0 16:00

我想得到的结果是一个php页面,它只列出了每个唯一匹配ID的最后一行。
示例html / php将在下面显示lika:
US-ENG 2-1
US-FRA 1-1
US-GER 1-0
希望你明白我的意思:)。
编辑:如果其他人有相同的需求,可以使用这行代码。 感谢Akilan带领我朝着正确的方向前进:)
SELECT * FROM table WHERE id IN (SELECT MAX( id ) FROM table GROUP BY match_id) ORDER BY `table`.`timenow` DESC
答案 0 :(得分:0)
您可以按时间和分组进行订单,您的匹配ID可以实现所需的输出吗?
例如,
SELECT * FROM match_table GROUP BY match_id ORDER BY TIME(timenow)
快乐编码, AK
答案 1 :(得分:0)
这会对你有所帮助
select group_concat(team1,'-',team2,' ',result1,'-',result2) from match_table group by match_id order by match_id DESC LIMIT 1;
答案 2 :(得分:0)
get_serializer_class