2009-07-09 3 views
3
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 

エラー:このmysqlクエリで何が問題になっていますか?

Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE app_customers.id=app_contracts.customer_id AND app_boards.id=app_contracts' at line 2

答えて

8

BY ORDERあなたはこの1つは働かなければならないあなたのWHERE句の前に何か(テーブル、言う)の中から選択することが

8

あなたが句 "FROM" の前に "WHERE" 逃しています。

SELECT app_contracts。*、顧客としてapp_customers.id、app_customersからボード
としてapp_boards.id、app_customers.id = app_contracts.customer_id
とapp_boards.id = app_contracts.board_id

をapp_contracts app_contracts.id DESC

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 
1

あなたは、データを選択するから、テーブル(複数可)を指定していません。これは、フォームのより次のようになります。

JOIN ...は3つのテーブルを関連されるべきでキーを指定
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 

3

FROM句がありません

関連する問題