这个mysql查询有什么问题?

时间:2009-07-09 14:16:35

标签: php mysql

SELECT app_contracts.*, app_customers.id as customer, app_boards.id as board
 WHERE app_customers.id=app_contracts.customer_id 
 AND app_boards.id=app_contracts.board_id 
 ORDER BY app_contracts.id DESC

错误:

  

错误号码:1064

     

您的SQL语法有错误;   检查对应的手册   您的MySQL服务器版本   正确的语法在'WHERE附近使用   app_customers.id = app_contracts.customer_id   AND app_boards.id = app_contracts'at   第2行

5 个答案:

答案 0 :(得分:8)

您在“WHERE”之前缺少“FROM”子句。

SELECT app_contracts。*,app_customers.id as customer,app_boards.id as board
FROM app_customers,app_contracts
在哪里app_customers.id = app_contracts.customer_id
AND app_boards.id = app_contracts.board_id
ORDER BY app_contracts.id DESC

答案 1 :(得分:8)

你需要在你的WHERE子句

之前选择FROM某事(比如表)

答案 2 :(得分:3)

没有FROM子句

答案 3 :(得分:1)

这个必须工作:

 SELECT app_contracts.*, app_customers.id as customer, app_boards.id as board
 FROM app_customers, app_contracts, app_boards
 WHERE app_customers.id=app_contracts.customer_id 
 AND app_boards.id=app_contracts.board_id 
 ORDER BY app_contracts.id DESC

答案 4 :(得分:1)

您尚未指定从中选择数据的表格。它应该更多的形式:

SELECT app_contracts.*, app_customers.id as customer, app_boards.id as board
FROM app_contracts, app_customers, app_boards
JOIN ...
WHERE app_customers.id=app_contracts.customer_id 
AND app_boards.id=app_contracts.board_id 
ORDER BY app_contracts.id DESC

其中JOIN ...指定三个表应该相关的键。

相关问题