这个查询有什么问题?

时间:2012-09-17 00:29:34

标签: mysql sql

此查询:

SELECT tbl_deliverable.*, user_to_deliverable.*
where tbl_deliverable.id = user_to_deliverable.d_id 

从phpmyadmin返回此错误:

  

#1064 - 您的SQL语法出错;查看与MySQL服务器版本对应的手册,以便在第1行'where tbl_deliverable.id = user_to_deliverable.d_id'附近使用正确的语法

为什么?

2 个答案:

答案 0 :(得分:4)

您没有FROM条款。

应该是

SELECT tbl_deliverable.*, user_to_deliverable.* 
FROM tbl_deliverable, user_to_deliverable                -- <== missing
where tbl_deliverable.id = user_to_deliverable.d_id 

或执行ANSI SQL-92

SELECT tbl_deliverable.*, user_to_deliverable.* 
FROM tbl_deliverable INNER JOIN user_to_deliverable               
         ON tbl_deliverable.id = user_to_deliverable.d_id 

答案 1 :(得分:3)

您忘记了SQL中的“from tables”:

SELECT tbl_deliverable.*,   user_to_deliverable.*
from   tbl_deliverable,     user_to_deliverable
where  tbl_deliverable.id = user_to_deliverable.d_id

只需添加:

from tbl_deliverable, user_to_deliverable