關於此的其他線程似乎沒有幫助我。我想從一個表中選擇所有的信息,但是通過另一個表中的值來排序。在單個sql查詢中選擇多個表
SELECT消息,
date
,
IP,
名,
網站,
ID
FROM guestbook_message
WHERE刪除= 0
和日期> DATE_SUB(NOW(),INTERVAL 1天)
ORDER BY date
DESC「;
除我需要ORDER BY 'votes' DESC;
這是在另一個表中稱爲m_votes
。
可以做到這一點嗎?我在另一個網站上閱讀過這個查詢是不可能的。
$查詢=「SELECT g.message, g.date, g.ip, g.name, g.website, g.id FROM guestbook_message AS克 JOIN m_votes AS訴 ON g.id = v.vid WHERE g.deleted = 0 AND v.messageid = $中間 AND g.date> DATE_SUB(NOW(),INTERVAL 1 DAY) ORDER BY SUM(v.votes)DESC;」
^^這不起作用
您需要一個連接或一個子查詢來引用查詢中的「投票」列,否則它將無法工作。 –
請發佈兩個表('SHOW CREATE TABLE guestbook_message'和'SHOW CREATE TABLE m_votes')的表定義,以及它們如何相關(如果表定義中不明顯)的簡短描述。 –