-1

複数のテーブル list_of_students、sport_students があります。

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

誰でもこれを行う方法を知っていますか?

4

2 に答える 2

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:構文の削除を参照してください。

于 2012-12-17T06:41:48.660 に答える
0
DELETE  FROM sport_students
WHERE   list_of_house_id IN (
            SELECT  list_of_house_id
            FROM    list_of_students
            WHERE   list_of_class_id = 1 AND list_of_house_id =1 
        )
于 2012-12-17T07:05:34.647 に答える