MYSQLi选择如何

时间:2017-05-25 10:12:13

标签: php mysqli

我试图用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 

3 个答案:

答案 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