sql join查询问题(mysql)

时间:2009-11-19 19:28:35

标签: sql mysql

我有以下查询,当我在数据库中有三个时,它只返回两条记录 - 我哪里出错?

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

2 个答案:

答案 0 :(得分:0)

删除语句中的GROUP BY子句。这是将“2009-11-19”记录组合在一起。

答案 1 :(得分:0)

第19项和第18项具有相同的日期,由于您按此分组,它们将合并并显示第一条记录。