gpt4 book ai didi

mysql - 如何使用外键条件的左连接?

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

这是我的查询:

SELECT
rec_trans.title,
rec_trans.description,
rec.datetime,
rec.video_url,
rec.image_preview

/使用记录和国家/

FROM
record rec, country
LEFT JOIN record_translate rec_trans ON
country.id = rec_trans.Country_id AND rec_trans.Record_id = rec.id

我正在接受

1054 - “on 子句”中的 Coluna “country.id”未知

我想创建带有条件rec_trans.country_id = Country_id and rec_trans.record_id = rec.id的左连接

最佳答案

切勿FROM子句中使用逗号。 始终使用正确、明确的JOIN语法。在您的情况下,请使用`CROSS JOIN:

FROM record rec CROSS JOIN
country LEFT JOIN record_translate rec_trans
ON country.id = rec_trans.Country_id AND
rec_trans.Record_id = rec.id

正如您刚刚了解到的,,CROSS JOIN 并不完全相同,尽管两者都会生成笛卡尔积。

特别是,逗号不会传播符号以供以后在 FROM 子句中使用。因此出现未知的列错误。 CROSS JOIN 确实允许随后在 FROM 子句中使用这些列。

关于mysql - 如何使用外键条件的左连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47141361/

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