2011-01-24 4 views
0
DELETE 
    LIB, REL 
FROM 
    test_library_song LIB 
INNER JOIN 
    test_relation REL 
ON 
    LIB.book_id = REL.book_id 
WHERE 
    REL.user_id = '1' 
AND 
    REL.book_id = '400' 
LIMIT 1 

これは、エラーがスローされます:このMySQLクエリで何が問題になっていますか?

#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 'LIMIT 1' at line 13 

私はLIMIT 1を削除し、それは動作しますが、私はセキュリティ対策のためにそれをしたい場合。

+0

あなたはどんなセキュリティ対策を講じていますか? – BoltClock

答えて

4

私はそれを見ると、LIMITは、単一のテーブルの削除

http://dev.mysql.com/doc/refman/5.0/en/delete.html

For the multiple-table syntax, DELETE deletes from each tbl_name the rows that satisfy the conditions. In this case, ORDER BY and LIMIT cannot be used.

+0

ありがとうございます。私は自分自身を考え出したかもしれないと思う。 –

1

のためにLIMITを削除するマルチテーブルの上に使用することはできませんのみ有効です。構文の説明書のDELETEを参照してください。

関連する問題