Php MySQL每天为每个组选择第一个组条目

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

我有一个名为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/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

每个日期和县获得一个ID(例如,最大ID)。然后使用找到的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。完美!非常感谢你!