gpt4 book ai didi

mysql - 我应该在这里使用什么样的 JOIN ?

转载 作者:行者123 更新时间:2023-11-29 06:10:12 24 4
gpt4 key购买 nike

我有一个相当长的查询,但我简化为:

SELECT p.ref, pl.name
FROM tpv_products p
LEFT JOIN tpv_products_languages pl
ON p.id = pl.tpv_products_id
WHERE pl.tpv_languages_id = 2;

这些是表格:

tpv_产品:

id | ref
--------
1 | ref1
2 | ref2
3 | ref3

tpv_products_language:

tpv_languages_id | tpv_products_id | name
---------------------------------------------
1 | 1 | Rice
1 | 2 | Corn
1 | 3 | Milk
2 | 1 | Arroz

我的查询得到了什么:

ref | name
----------
ref1| Arroz

我期待的是:

ref | name
----------
ref1| Arroz
ref2| NULL
ref3| NULL

我已经尝试了所有类型的 JOINS,但找不到想要的结果。

最佳答案

只需使用 join 添加条件 pl.tpv_languages_id = 2

SELECT p.ref, pl.name
FROM tpv_products p
LEFT JOIN tpv_products_languages pl
ON p.id = pl.tpv_products_id AND pl.tpv_languages_id = 2;

关于mysql - 我应该在这里使用什么样的 JOIN ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38746959/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com