2011-01-24 2 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.

Смежные вопросы