2012-06-07 55 views
1

如何從數據庫中刪除此查詢的結果? 你們能幫助我,請如何從該查詢中刪除結果?

SELECT v.type 
FROM poll_answers 
JOIN vote_types v ON poll_answers.vote_id = v.id 
JOIN poll_questions q ON q.id = poll_answers.question_id 
WHERE q.referendum_id =1 

我試圖通過一個將其刪除ID之一,但我曾與外鍵的問題,所以我想一步

刪除步謝謝

+0

什麼是你想刪除,poll_answers,vote_types,或poll_questions。或者你是否試圖刪除所有這些? – aglassman

+0

@aglassman我試圖刪除它們,其中referendum_id = 1等,換句話說我想刪除對應於選擇調查所有問題和答案@takeit您從poll_answer,vote_type和poll_question錶行刪除要 – takeit

+0

? ? – jcho360

回答

1

試這樣的:

delete poll_answerpoll_answer,v,q, 
FROM poll_answers 
JOIN vote_types v ON poll_answers.vote_id = v.id 
JOIN poll_questions q ON q.id = poll_answers.question_id 
WHERE q.referendum_id =1 

編輯

mysql> delete poll_answers,v,q 
    -> FROM poll_answers 
    -> JOIN vote_types v ON poll_answers.vote_id = v.id 
    -> JOIN poll_questions q ON q.id = poll_answers.question_id 
    -> WHERE q.referendum_id =1; 
Query OK, 0 rows affected (0.00 sec) 
+0

給了我:'#1064 - 你的SQL語法錯誤;檢查與您的MySQL服務器版本相對應的手冊,以便在第2行'FROM poll_answers JOIN vote_types v ON poll_answers.vote_id = v.id JOIN poll_que'附近使用正確的語法。任何想法爲什麼?和我糾正'刪除poll_answer'到'刪除poll_answers' – takeit

+1

@takeit是沒有意義的,你可以把數據庫的一部分sqlfiddle?:sqlfiddle.com – jcho360

+0

這並不工作,顯示一些錯誤所有的時間,所以我把它pastebin:http://pastebin.com/g1tbd7VA – takeit