我在以下请求中(使用phpmyadmin)在WHERE tbkay.keyword = 'ipsum'
附近收到语法错误:
SELECT tbart.articles_id FROM articles AS tbart
LEFT JOIN keywords AS tbkey
LEFT JOIN articles_keyword AS tbjoin
ON tbart.articles_id = tbjoin.articles_id
AND tbkey.id = tbjoin.keywords_id
WHERE tbkey.keyword = 'ipsum'
我不明白
最佳答案
每个JOIN
应该具有一个对应的ON
子句:
SELECT tbart.articles_id
FROM articles tbart LEFT JOIN
articles_keyword tbjoin
ON tbart.articles_id = tbjoin.articles_id LEFT JOIN
keywords tbkey
ON tbkey.id = tbjoin.keywords_id
WHERE tbkey.keyword = 'ipsum' ;
您的版本有两个JOIN
和一个ON
,因此是错误的。
关于sql - 我在此SQL请求中的语法错误在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62611065/