私はすでにそれをやり遂げる方法を考えている間に私の頭を壊しました。 現在のテーブルエントリのIDと比較する条件でクエリを作成する必要があります。テーブルから行を削除するwhere句を別のテーブルから削除する
と同様なものである:TABLE1をIDまたは場合table1.idが存在しないことが指定されていない場合
DELETE
FROM table1
WHERE TIMESTAMPDIFF(MINUTE, Time_ADD, now()) >= (
SELECT del_time
FROM table2
WHERE table1.id = table2.id
)
類似クエリはサブクエリの問題その複数の値を示すエラーを生成しますテーブル1の名前が指定されています
PS私の英語のために申し訳ありません、私は間違いをした場合。
EDIT 1 例:クエリは次のようになります。
CREATE TABLE table1(
id int identity(1,1),
some_value varchar(max),
Time_ADD datetime
)
CREATE TABLE table2(
id int,
del_time int
)
表2では、分単位のint値があります。その後、id int table1を削除する必要があります。
pls 'table1'と' table2'の 'CREATE TABLE'コマンドも投稿してください。 –
Im create' CREATE query' – ZeT