【问题标题】:MySQL query with a JOIN and WHERE clause not working带有 JOIN 和 WHERE 子句的 MySQL 查询不起作用
【发布时间】:2017-08-24 06:04:32
【问题描述】:

我正在尝试让 MySQL 查询正常工作,但不断收到错误消息。我想用WHERE 子句加入两个表tbl_collabtbl.uploads,但不知道我做错了什么。谢谢。

 SELECT tbl_collab.collab_userid, tbl_collab.file, tbl_collab.tbl_upload_id,
    tbl_uploads.id,tbl_uploads.title,
    FROM tbl_uploads
    LEFT JOIN tbl_uploads.id ON tbl_collab.tbl_upload_id
WHERE tbl_collab.collab_userid='2'

我得到这个错误:

#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 3 行的“FROM tbl_uploads LEFT JOIN tbl_uploads.id ON tbl_collab.tbl_upload_id WHERE”附近使用正确的语法

【问题讨论】:

  • tbl_uploads.title,去掉这个逗号

标签: mysql sql select join left-join


【解决方案1】:

fromleft join 之后的整个语法都是错误的。 请根据以下查询更新它。

试试这个:

SELECT tbl_collab.collab_userid, 
       tbl_collab.file, 
       tbl_collab.tbl_upload_id, 
       tbl_uploads.id, 
       tbl_uploads.title
FROM tbl_collab 
LEFT JOIN tbl_uploads ON tbl_uploads.id = tbl_collab.tbl_upload_id
WHERE tbl_collab.collab_userid='2'

【讨论】:

    【解决方案2】:

    在 SELECT 子句中的 tbl_uploads_title 后面有一个逗号 (,) 应该被删除。

    【讨论】:

      【解决方案3】:
      SELECT tbl_collab.collab_userid, tbl_collab.file, tbl_collab.tbl_upload_id, tbl_uploads.id,tbl_uploads.title FROM tbl_uploads LEFT JOIN tbl_uploads.id ON tbl_collab.tbl_upload_id WHERE tbl_collab.collab_userid='2`
      

      在FROM前去掉逗号

      【讨论】:

        猜你喜欢
        • 2014-11-19
        • 1970-01-01
        • 1970-01-01
        • 2020-05-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-16
        • 1970-01-01
        相关资源
        最近更新 更多