【问题标题】:MySQL joins for deleteMySQL 加入删除
【发布时间】:2012-12-17 06:36:28
【问题描述】:

我有多个表 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

有人知道怎么做吗?

【问题讨论】:

标签: php mysql join phpmyadmin left-join


【解决方案1】:
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 
        )

【讨论】:

    【解决方案2】:

    试试这个:

    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

    【讨论】:

      猜你喜欢
      • 2018-09-20
      • 2021-11-19
      • 1970-01-01
      • 2014-08-27
      • 1970-01-01
      • 1970-01-01
      • 2011-07-14
      • 2021-03-30
      • 1970-01-01
      相关资源
      最近更新 更多