데이터베이스에 세 개가있을 때 두 개의 레코드 만 반환하는 쿼리가 있습니다. 어디에서 잘못 되었습니까?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
아 !!! 하지만 어떻게 그들을 정렬 할 수 있습니까? – chris
대신에'ORDER BY lists.dated'를 사용하십시오 –
어떻게 정렬할지 선택해야합니다. 아마도 사용자 또는 항목별로. – karlgrz