Mysql 如何对此查询执行正确的内部联接?
在此查询中,只有一个条件存在,在本例中为Mysql 如何对此查询执行正确的内部联接?,mysql,sql,Mysql,Sql,在此查询中,只有一个条件存在,在本例中为p.product\u id,但另一个条件pd.landuage\u id不存在。我希望执行请求,不管它是否存在。怎么做?这可能是重复的,但正确的答案是: SELECT p.product_id, p.quantity, p.price, pd.name, pd.description FROM product AS p INNER JOIN product_description AS pd ON p.product_id = pd.product_id
p.product\u id
,但另一个条件pd.landuage\u id
不存在。我希望执行请求,不管它是否存在。怎么做?这可能是重复的,但正确的答案是:
SELECT p.product_id, p.quantity, p.price, pd.name, pd.description
FROM product AS p
INNER JOIN product_description AS pd ON p.product_id = pd.product_id
WHERE p.product_id = 1 AND pd.landuage_id = 5
编辑您的问题并提供示例数据和所需结果。执行“请求”。您的问题是不喜欢结果。欢迎使用堆栈溢出。请不要忘记接受(单击绿色复选框)和向上投票(单击向上箭头)对您的问题的有用答案。@O.Jones如何在我没有良好声誉的情况下单击向上投票?是的,就是这样!谢谢你!
SELECT p.product_id, p.quantity, p.price, pd.name, pd.description
FROM product p
LEFT JOIN product_description pd ON p.product_id = pd.product_id AND pd.language_id = 5
WHERE p.product_id = 1;