可以说我有这个表:Mysql的选择与IN,限行1对每场比赛
| id | record_id | date_updated |
|----|-----------|--------------|
| 1 | 1 | 19-03-2015 |
| 2 | 1 | 18-03-2015 |
| 3 | 1 | 17-03-2014 |
| 4 | 2 | 01-01-2015 |
| 5 | 2 | 05-02-2015 |
所以我要寻找的结果是:
| id | record_id | date_updated |
|----|-----------|--------------|
| 1 | 1 | 19-03-2015 |
| 4 | 2 | 01-01-2015 |
我有记录阵列IDS。
$ records = [1,2];
所以我可以这样做:
select * from `mytable`
WHERE `record_id` IN ($records)
AND mytable.date_update > 01-01-2014
AND mytable.date_updated < 12-12-2015
因此MySQL将选择记录至极的比赛日期date_updated标准(以及记录ID OFC),这对于每一个记录ID是更多然后1,基本上我要让他限制每个$ record_id的行数为1
如果这甚至是可能的。
//很难解释这个问题,真正的情况是这是另一个查询的子查询,但真正的例子是10行查询和100列表,所以它会更难解释情况并让某人读取它/ udnerstands。希望有人能理解我的问题,如果不是,我会尽力解释更多。
感谢
尝试解释,什么不适用于您的查询。你输错了吗?如果是,哪个输出? – OddDev 2015-03-19 12:05:18
我在底部发布了一个编辑 – Izopi4a 2015-03-19 12:07:37
不知道是否解决了你的问题,但是在mysql中有一个叫做limit的函数[http://www.w3schools.com/php/php_mysql_select_limit.asp] – katmanco 2015-03-19 12:07:57