[英]LEFT JOIN with WHERE doesn't work
我有2張桌子,分別稱為photos和przedmioty :
我想從表中的照片 ,並從表przedmioty一個以上的價格所有的路徑 ,但只有在那里,從照片 id_gal是przedmioty同樣喜歡id_gal。 我有一個小麻煩,因為在表格照片中,有很多相同的id_gal,而在表格przedmioty中,只有相同的id_gal就像表格照片中的一樣 。
我已經嘗試過的
SELECT a.path, b.cena
FROM photos a
LEFT JOIN przedmioty b
ON a.id_gal = b.id_gal
WHERE id_gal = ?
我並不是子查詢中的佼佼者,但也許可以使用類似於此子查詢的子查詢:
SELECT a.path FROM photos a
LEFT JOIN
(
SELECT b.cena
FROM przedmioty b
WHERE a.id_gal = b.id_gal
)
我知道第二個示例,使用子查詢很丑陋,不起作用,但是為了獲得您的幫助,我不得不顯示類似的內容。 我接受一個答案,並為每一個小小的幫助都豎起大拇指。
再次表:
將id_gal列前綴在具有表別名的where后面,如下所示。
從照片中選擇a.path,b.cena,然后在a.id_gal = b.id_gal的情況下左加入b在a.id_gal =嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.