2012-09-17 123 views
-4

这个查询:这个查询有什么问题?

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'附近使用正确的语法。

为什么?

+0

现在,你有你的答案,让我们删除这个问题 - 它太本地化:) – 2012-09-17 01:18:21

+0

@pst投票它删除。我无法回答和评论:) – baig772

回答

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 
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