2009-11-19 6 views
1

데이터베이스에 세 개가있을 때 두 개의 레코드 만 반환하는 쿼리가 있습니다. 어디에서 잘못 되었습니까?sql join query question (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

+0

대신에'ORDER BY lists.dated'를 사용하십시오 –

+0

어떻게 정렬할지 선택해야합니다. 아마도 사용자 또는 항목별로. – karlgrz

0

항목 19와 18은 동일한 날짜이며 사용자가 그 그룹으로 그룹화하므로 첫 레코드를 결합하여 표시합니다.