3
我有一條SQL語句從我的數據庫中提取符合條件的記錄。將SQL Select *語句轉換爲刪除語句
SELECT * FROM `t_questions` LEFT JOIN `t_syllabus` ON `t_syllabus`.`syllabus_id` = `t_questions`.`question_syl_reference_id` WHERE `t_syllabus`.`syllabus_training_block` = 'CPL';
這工作正常,並返回我想要的一切。
我現在需要寫一個狀態來刪除使用相同條件的問題。
到目前爲止,我試過這個,但是我得到一個錯誤。
DELETE FROM t_questions WHERE question_id IN(SELECT * FROM `t_questions` LEFT JOIN `t_syllabus` ON `t_syllabus`.`syllabus_id` = `t_questions`.`question_syl_reference_id` WHERE `t_syllabus`.`syllabus_training_block` = 'CPL')
我手邊沒有錯誤消息,但稍後會更新。
任何想法,爲什麼這不工作?
謝謝。
「question_id IN(SELECT * FROM」您選擇多個值,並將其與針對單個列( question_id) 做一個關於question_id的選擇,它應該可以工作 (SELECT question_id FROM ..) – Vivek
@用戶歡迎來到SO,一定要檢查一個你喜歡的答案,並注意那些幫助你的答案! – paqogomez