我有兩個表,我已經離開加入如下所示,以顯示墊按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中有一個條目,並將其與第一個結果結合起來,以便將最常用的鍵盤放在頂部。
非常感謝幫助。
你爲什麼不使用'ORDER BY',並且,無關你的問題,你有什麼寫作意圖'和1' –
@ s.bandara因爲我雖然使用'集團BY'將結合兩列added_date將結果組合在一起。我只是嘗試'ORDER BY',但我收到了同樣的結果。 –
@ s.bandara謝謝,但那只是返回fave表中被收藏的項目。我正在尋找所有的墊子,查詢應該在收藏的表格中查看是否有任何墊子已經被收藏,如果是的話,使用收藏品的日期來「訂購」。因此,如果剛剛添加了一個打擊墊,但是有人在兩天前剛剛添加打擊墊的時候就偏愛了吹牛,那麼該打擊墊應該在結果中首先出現,因爲它應該使用日期來顯示在列表中。請讓我知道你是否需要更多的澄清。 –