我有以下查询,当我在数据库中有三个时,它只返回两条记录 - 我哪里出错?
SELECT items.id, items.link, items.title, items.image, lists.user
FROM lists, items
WHERE lists.user = '506161637' AND lists.item = items.id
GROUP BY lists.dated DESC LIMIT 0, 10000;
联接表的数据集在下面,但它只返回两个记录......第19行和第17行?也许是一个更好的群组功能?
id user item dated
19 506161637 8 2009-11-19
18 506161637 6 2009-11-19
17 506161637 5 2009-11-18
答案 0 :(得分:0)
删除语句中的GROUP BY子句。这是将“2009-11-19”记录组合在一起。
答案 1 :(得分:0)
第19项和第18项具有相同的日期,由于您按此分组,它们将合并并显示第一条记录。