sql - 我在此SQL请求中的语法错误在哪里?

标签 sql syntax-error

我在以下请求中(使用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' 

My tables

我不明白

最佳答案

每个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/

相关文章:

sql - 数据库中的汉明距离/相似性搜索

oracle - 编译软件包时PLS-00103错误

php - php解析错误,帮我解决错误

javascript - 未捕获的语法错误 : Unexpected token var

reactjs - React : <reactFragment/> is using incorrect casing中的控制台错误

sql - 编写 SQL 脚本但遇到问题

sql - 从2个不同的表计算(数量*价格)的总和

sql - 按 DISTINCT 列限制/偏移

mysql - 如何在 SQL 中给出注释

Windows 上的 python joblib Parallel 即使添加了 "if __name__ == ' __main_ _':"也无法正常工作