2009-11-19 139 views
1

我有以下查詢,它只返回兩條記錄,當我在數據庫中有三個 - 我在哪裏出錯?sql join查詢問題(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 

回答

0

刪除語句中的GROUP BY子句。這是將「2009-11-19」記錄組合在一起。

+0

啊是的!但我如何分類呢? – chris 2009-11-19 19:31:11

+0

使用'ORDER BY lists.dated'代替 – 2009-11-19 19:32:10

+0

您必須選擇想要如何對它們進行排序。也許由用戶或項目。 – karlgrz 2009-11-19 19:32:10

0

項目19和18具有相同的日期,並且由於您正在分組,所以它們將組合並顯示第一條記錄。