左边加入WHERE并不起作用

时间:2016-01-30 14:35:05

标签: php mysql select join

我有两张名为照片 przedmioty 的表:

http://imgur.com/1rfIezV

我想从表照片中获取所有路径,从表 przedmioty 获取一个 cena ,但只有那里,照片中的 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
)

我知道第二个例子,使用子查询是丑陋的并且不起作用,但我必须展示类似的东西,以获得你的帮助。 我接受了一个答案,并为每一个小帮助提供拇指。

再次表:

http://imgur.com/1rfIezV

1 个答案:

答案 0 :(得分:1)

将id_gal列添加到具有表别名的位置之后。

选择a.path,b.cena     来自照片     LEFT JOIN przedmioty b     在a.id_gal = b.id_gal     在哪里 a.id_gal =?