[英]MySQL: Deleting table rows from different tables
我想從MySQL數據庫表中刪除一行
DELETE FROM students WHERE tutor_availability = student_availability;
tutor_availabilty
包含在另一個名為tutors
表中。 可能值得注意的是,我正在使用xampp。 想知道是否有人可以幫助我嗎?
根據您實際上要刪除的內容以及您的記錄的相關性,可能要使用IN而不是JOIN。 這也可能更容易可視化。
例如:
DELETE FROM students where student_availability
IN (Select tutor_availability FROM tutors)
這是JOIN vs IN的很好解釋:
這里沒有完整的圖片,但是在閱讀了十次之后,我認為您具有以下結構
因此,您可能需要嘗試以下操作:
“從學生那里刪除,其中students.student_availability = tutors.tutor_availability啟用INNER JOIN導師(students.tutor_id = tutors.id)”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.