-4

这个查询:

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

从 phpmyadmin 返回此错误:

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

为什么?

4

2 回答 2

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 
于 2012-09-17T00:30:35.927 回答
3

您在 SQL 中忘记了“来自表”:

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
于 2012-09-17T00:30:31.183 回答