sql从未评级的表以及相关的表中进行选择

ippsafx7  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(313)

我出错了( #1054 - Unknown column 'post.make_id' in 'on clause' )使用以下查询:

SELECT `post`.* 
FROM `post`, 
`city` `postCity`
LEFT JOIN `make` ON `post`.`make_id` = `make`.`id`

如果我移除 citypostCity ,没有错误。有没有什么办法让我查询 city 表,即使它与 post 同时左表是否与其他表连接?

jv2fixgn

jv2fixgn1#

我认为你的问题是逗号和适当的 JOIN 语法。
这是你想要的吗?

SELECT p.* 
FROM post p CROSS JOIN
     city c LEFT JOIN
     make m
     ON p.make_id = m.id;

我不知道你想做什么。这看起来不是特别有用,但它可能会修复您的语法错误。

相关问题