2012-12-17 51 views
-1

我有多个表 list_of_students,sport_students。MySQL加入删除

在sport_students我有场名为

list_of_house_id和list_of_students我有场list_of_class_id和list_of_house_id。

现在,但我需要删除sport_student acc中的记录,其中包含house_id和list_of_class_id。

我已经试过这个查询,但似乎不工作

DELETE FROM `sport_students` JOIN list_of_students as student on `sport_student.list_house_id`= `student.list_of_house_id` WHERE `sport_student.list_of_house_id`=1 and `list_of_students.list_of_class_id`=1 

任何人有知道如何做到这一点?

+0

与此类似http://stackoverflow.com/questions/652770/mysql-delete-w-join –

回答

0
​​
0

试试这个:

DELETE sp 
    FROM `sport_students` sp 
    JOIN list_of_students as student 
    ON sp.list_house_id = student.list_of_house_id 
WHERE sp.list_of_house_id=1 
    AND student.list_of_class_id=1; 

更多看到MySQL: Delete Syntax