我有2张桌子,分别称为照片和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
)


我知道第二个示例,使用子查询很丑陋,不起作用,但是为了获得您的帮助,我必须显示类似的内容。
我接受一个答案,并为每一个小小的帮助都竖起大拇指。

再次表:

http://imgur.com/1rfIezV

最佳答案

将id_gal列前缀在具有表别名的where后面,如下所示。

选择a.path,b.cena
    从照片
    左加盟奖b
    开启a.id_gal = b.id_gal
    在哪里a.id_gal =?

08-04 04:28