두 개의 테이블이 있습니다. unixtime 열 ID, forumID, 제목, 내용두 테이블의 병합 및 정렬
"스레드", 컬럼의 ID, threadID, 내용 unixtime
"의견"
나는 정렬 MySQL의 쿼리를 수행하고 싶습니다 이 두 테이블 내의 모든 행은 unixtime을 기반으로하지만 동일한 "threadID"를 두 번 표시하지 않습니다.
다음 쿼리는 두 테이블을 병합하고 정렬하지만 스레드 중복을 제거 할 수 없습니다. 나는 GROUP BY와 DISTINCT를 시도했지만 행운은 없다.
(SELECT unixtime, ID, threadID FROM comments)
UNION
(SELECT unixtime, ID, forumID FROM threads)
ORDER BY unixtime DESC
포럼의 FrontPage를 보여주기 위해 동일한 스레드를 두 번 이상 표시하는 것은 의미가 없습니다.
편집 : 최신 의견과 최신 스레드를 모두 표시하고 싶습니다. 당신이 가입 키가없는 경우
거의 작동합니다! 유일한 문제는 동일한 스레드가 "스레드"테이블에서 한 번, "주석"테이블에서 한 번 나타납니다. 이 방법을 피하는 방법은 무엇입니까? – Christoffer
예, 실제로 있습니다. "forumID" – Christoffer
업데이트 된 쿼리를 사용해보십시오. –