2016-04-26 17 views
0

私は、次のクエリを持っている:なぜこのSQLは間違っていますか(MySQL)?

"DELETE * FROM Participations WHERE scheduleId IN (SELECT id FROM Schedule WHERE meetingId = :meetingId) AND userId = :userId" 

私は適切にPDOを使用して変数を割り当てます。

SQLSTATE [42000]:構文エラーまたはアクセス違反:私が得る応答で

をあなたのSQL構文でエラーが発生しています。 「scheduleId IN(スケジュールからSELECT idは、会議参加* FROM」行1}では

私がDELETE最初に交換することを十分にあるの近くに使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアルを確認してください 。SELECTおよびクエリが適切に行われていると私はphpMyAdminの中で直接テストするとき、その中にDELETEと同じクエリが正常に動作ほか。

私は混乱しています....

答えて

1

使用DELETE FROM*の欠如に注意してください)代わりに代わりに

1

エラーメッセージは、 '*'の近くに構文エラーがあることを明確に示しています。

削除*あなたのDELETE文から

DELETE FROM Participations WHERE scheduleId IN 
      (SELECT id FROM Schedule WHERE meetingId = :meetingId) AND userId = :userId 
+2

今私を殺す.... – RobertPorter

関連する問題