Php MySQL每天为每个组选择第一个组条目
我有一个名为worksheets\u items的表,类似于此设置Php MySQL每天为每个组选择第一个组条目,php,mysql,sql,Php,Mysql,Sql,我有一个名为worksheets\u items的表,类似于此设置 table "worksheet_items" ID DATE_ADDED COUNTY_ID NAME COMPLETED 1 2016/03/15 11 "ZA" 0 2 2016/03/15 12 "FB" 1 3 2016/03/15 12 "GC" 0 4 2016/0
table "worksheet_items"
ID DATE_ADDED COUNTY_ID NAME COMPLETED
1 2016/03/15 11 "ZA" 0
2 2016/03/15 12 "FB" 1
3 2016/03/15 12 "GC" 0
4 2016/03/15 13 "GD" 1
5 2016/03/15 11 "EE" 1
6 2016/03/15 13 "TF" 1
7 2016/03/16 11 "YG" 0
8 2016/03/16 11 "WH" 0
9 2016/03/16 12 "YI" 1
10 2016/03/16 13 "QJ" 0
11 2016/03/16 13 "RK" 1
12 2016/03/16 12 "UL" 0
13 2016/03/16 11 "PM" 1
我所要做的就是在每个县的每个日期里得到一行(不管是不是第一行)。我的目标是显示日期以及该日期下的每个县,其中有任何已完成的条目=0
所以在这种情况下,我想以
ID DATE_ADDED COUNTY_ID NAME COMPLETED
1 2016/3/15 11 "ZA" 0
3 2016/3/15 12 "GC" 0
7 2016/3/16 11 "YG" 0
12 2016/3/16 12 "UL" 0
10 2016/3/16 13 "QJ" 0
我尝试使用GroupBy,但我在MySQL方面的专业知识有限,所以它最终只是将错误抛出wazoo。任何帮助都将不胜感激 我想你根本不需要分组 您需要的是按添加日期和县id订购记录
SELECT * FROM worksheet_items
WHERE completed=0
ORDER BY date_added, county_id
select *
from worksheet_items
where (date_added, county_id, id) in
(
select date_added, county_id, max(id)
from worksheet_items
where completed = 0
group by date_added, county_id
)
order by id;
你不只是想要完成的地方=0吗?不,不幸的是,我需要一个条目,每个县的id每个日期完成的地方=0。完美!非常感谢你!