有誰知道這個查詢有什麼問題嗎?SQL查詢與主要不在工作不起作用
這工作完全在自己:
SELECT * FROM
(SELECT * FROM data WHERE site = '".$id."'
AND disabled = '0'
AND carvotes NOT LIKE '0'
AND (time > (now() - INTERVAL 14 DAY))
GROUP BY car ORDER BY carvotes DESC LIMIT 0 , 10)
X order by time DESC
那麼,這是否:
SELECT * FROM data WHERE site = '".$id."' AND disabled = '0' GROUP BY car DESC ORDER BY time desc LIMIT 0 , 30
但是他們這樣的組合:
SELECT * FROM data WHERE site = '".$id."' AND disabled = '0' AND car NOT IN (SELECT * FROM
(SELECT * FROM data WHERE site = '".$id."'
AND disabled = '0'
AND carvotes NOT LIKE '0'
AND (time > (now() - INTERVAL 14 DAY))
GROUP BY car ORDER BY carvotes DESC LIMIT 0 , 10)
X order by time DESC) GROUP BY car DESC ORDER BY time desc LIMIT 0 , 30
給出錯誤。有任何想法嗎?
你可以在phpmyadmin中運行這個查詢嗎?你期望的輸出是什麼? – Muntasir
不起作用。 #1241 - 操作數應該包含1列。我希望能夠找到所有不在第一個查詢中的車(NOT IN),以便我可以將它們顯示在下面的列表中。 – binnathon
'.... car not in(SELECT * FROM ......' - 您應該將SELECT *改爲SELECT車輛# – Muntasir