我不知道我的查詢可能有什麼問題,但在過去的幾個小時裏,我一直在努力地磨蹭我的頭。也許有人可能通過指出我錯了什麼來幫忙。SQL兩個表左連接與兩個表中的多個WHERE條件
我試圖從表1中獲取匹配成員,並在下面的查詢中從兩個表中的多個條件連接,但是它仍然返回空字段或者說行,即使當我確信存在匹配:
SELECT s.name, s.gender, s.level, s.program, s.registered
, s.available, s.dispic, c.staff, c.level, c.year, c.period
FROM students s
LEFT JOIN allots c ON s.level=c.level AND s.registered=1 AND s.available=0
WHERE c.staff=:staff
AND c.year=:year
AND c.period=:period
AND c.level=:level
AND c.subject:subject
ORDER BY s.name DESC;
所有的努力都證明是錯誤的。
這將有助於如果你能提供的樣本數據,與給定的樣本數據,你會期望你的SQL返回結果輸出一起。 – MJH
除了@ MJH的評論,你會提供一個SQL小提琴嗎? – halfer