나는 아래에 나와있는 것처럼 두 개의 테이블을 가지고 있습니다. 아래에 나와있는 ID로 패드가 잘 작동하는 내림차순으로 추가되었습니다.mysql 질의 결과와 함께 지침이 필요합니다.
SELECT p.* FROM ruj_users_pad
AS p LEFT JOIN ruj_users
AS u ON p.user_id = u.id
WHERE u.status !=0
AND 1
AND p.status = 1
GROUP BY p.added_date
DESC LIMIT 0, 20
그러나, 지금은 또한 'ADDED_DATE'열으로 새로운 내림차순를 보여 이전 쿼리와 결합 세 번째 테이블을 검색하고 싶습니다. 세 번째 테이블의 데이터는 사용자가 패드에서 현재 항목을 클릭하여 좋아할 때 버튼에서 생성됩니다.
내가 갖고있는 것이지만 작동하지 않습니다.
SELECT p.*,f.added_date FROM ruj_users_pad
AS p LEFT JOIN ruj_users
AS u ON b.user_id=u.id
LEFT JOIN ruj_users_fave
AS f ON f.brag_id = u.id
WHERE u.status !=0
AND 1
AND p.status = 1
GROUP BY f.added_date DESC, b.added_date DESC
LIMIT 0, 20
결과는 첫 번째 결과와 동일하게 나타납니다. 나는 무엇이 잘못 될 수 있는지 이해하지 못합니다. 나는 ruj_users_fave에 엔트리가 있다는 것을 고려하여 그 결과가 첫 번째 결과와 결합하여 선호하는 패드를 맨 위에 가져오고 싶다.
도움을 주시면 대단히 감사하겠습니다.
왜 내가 사용하지만'GROUP BY'가 결합 때문에 ORDER BY', 그리고, 질문과 관련이없는, s.bandara @ 당신의 쓰기에 대한 의도 '와 1' –
무엇을'사용하지 않는 두 개의 열 added_date는 결과를 함께 그룹화합니다. 방금 ORDER BY를 시도했지만 동일한 결과가 나타납니다. –
@ s.bandara 감사합니다.하지만 fave 테이블에서 즐겨 찾기에 추가 된 항목 만 반환합니다. 나는 모든 패드를 검색하고 쿼리는 즐겨 찾기 테이블에서 어떤 패드가 즐겨 찾기되었는지 확인하고 즐겨 찾기 항목의 날짜를 'ORDER BY'에 사용하는지 확인해야합니다. 그래서 패드가 추가되었지만 패드가 추가 된 직후 2 일 전부터 누군가가 자랑 스러웠다면, 그 즐겨 찾기 패드는 결과에 제일 먼저 나와야합니다. 왜냐하면 그것이리스트에 나타 내기 위해 즐겨 사용되었던 날짜를 사용해야하기 때문입니다. 더 많은 설명이 필요하면 알려주십시오. –