我已經搭了好幾個小時來得到一個特定的結果,並沒有在網上找到任何答案 - 因爲我不是SQL專家所有,我在這裏問一個問題。如何在連接3個表格時進行搜索,但排除其中一個表格的結果?
我有3個表:user
(id
,name
...),cars
(id
,type
,color
,engine power
...)和中間表保存所有的用戶給了汽車的分數:scores
(id
,user_id
,car_id
,score
)。
我試圖找到一個查詢,可能會返回一個特定用戶,所有的汽車,他還沒有評分。我試過以下,但它返回空:
$q=mysql_query("SELECT * FROM cars LEFT OUTER JOIN scores ON cars.id = scores.car_id WHERE scores.user_id != ('".$userId."')");
有人有線索嗎?
哇,它的作品完美,非常感謝暢想!我會檢查你談到的複合指數,從來沒有用過...... – BoDeX