left join无法执行?

mysql模式下
SELECT
mi.*, cpi.pos,
cpi.pageTitle,
cpi.pageContent,
cpi.pageStaticUrl,
tmps.ms_def_jt_content AS jt_content
FROM
content_assistant_page_info cpi
LEFT JOIN content_main_info mi
LEFT JOIN ms_model_article tmps ON mi.contentId = tmps.contentId ON mi.contentId = cpi.contentId
报错,use near ‘LEFT JOIN ms_model_article tmps ON mi.contentId = tmps.contentId ON mi.cont’ at line 10

但这个句子mysql能执行,请问为什么?

你写错了 尽量按照obmysql的标准语句书写 left join on 这个是一起的 例如:
SELECT a.goods_id,b.specification,c.money
FROM product a LEFT JOIN stock b
ON a.goods_id = b.goods_id AND b.goods_id>5
LEFT JOIN price c ON a.goods_id = c.goods_id

1 个赞

第一个left join后面少了连接条件吧

1 个赞

mysql也报错啊,你的什么版本呢,是不是执行的sql不一样

1 个赞

感谢支持,确实是这么回事,模块比较老,估计sql很多要查,按照OB的标准写法

sql改了一些,感谢回复

确实是这样,不标准的写法,感谢回复