2012-04-10 9 views
0

3つのテーブルから3つの行を削除したい。ここに私の質問ですが、それはうまくいかないようです。1つの変数を持つ複数のテーブルからMySQLを削除

CREATE PROCEDURE `DB`.`deleteArticle` (IN x INT) 
BEGIN 

DELETE FROM articles 
where article_id=x; 

DELETE FROM AUTHORS 
where submission_id = select submission_id from article_files where article_id=X; 

DELETE FROM article_files 
where article_id=X; 

END 
+4

を試してみてくださいエラー?何を削除すると思いますか?あなたのテーブルからいくつかのデータを見せてくれますか? – ManseUK

+0

最後のブロックに誤字があります(DLETEはDELETEにする必要があります)\ – Manuel

+0

@ dragon112これはクエリを入力する際に​​申し訳ありませんでした。 – SupaOden

答えて

2

仕事doesntの何 "動作するように見えるdoesntの"?この1

CREATE PROCEDURE `DB`.`deleteArticle` (IN x INT) 
BEGIN 

DELETE FROM articles 
WHERE article_id=x; 

DELETE FROM AUTHORS 
WHERE submission_id IN (SELECT submission_id FROM article_files WHERE article_id=X); 

DELETE FROM article_files 
WHERE article_id=X; 

END 
関連する問題