簡體   English   中英

向左加入WHERE不起作用

[英]LEFT JOIN with WHERE doesn't work

我有2張桌子,分別稱為photosprzedmioty

http://imgur.com/1rfIezV

我想從表中的照片 ,並從表przedmioty一個以上的價格所有的路徑 ,但只有在那里,從照片 id_galprzedmioty同樣喜歡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
)

我知道第二個示例,使用子查詢很丑陋,不起作用,但是為了獲得您的幫助,我不得不顯示類似的內容。 我接受一個答案,並為每一個小小的幫助都豎起大拇指。

再次表:

http://imgur.com/1rfIezV

將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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM