前の行に一致する次の行または列の値を削除するにはどうすればよいですか? 2つの列からMySQLテーブルベースの行または列の値。MySQLの2列の前の行の値と一致するNEXT行の値を削除する方法
したがって、次の行/列の値/結果に前の行/列の値/結果と同じ値が含まれている場合は削除されますが、次の列が前の列の値/ resultその行は削除しないでください。その条件に適切なクエリは何でしょうか?
私はデータを確認するために選択クエリをまず作成しようとしています。これは選択クエリです。選択のための私の質問は正しいですか?
SELECT current_row.row, current_row.id, current_row.column1,
current_row.column2, previous_row.row, previous_row.id,
previous_row.column1, previous_row.column2
FROM
(SELECT @rownum:[email protected]+1 row, a.*
FROM MyTable a, (SELECT @rownum:=0) r
ORDER BY unix_time, id
) as current_row
LEFT JOIN
(SELECT @rownum2:[email protected]+1 row, a.*
FROM MyTable a, (SELECT @rownum2:=0) r
ORDER BY unix_time, id) as previous_row
ON (current_row.id = previous_row.id)
AND (current_row.column1 = previous_row.column1)
AND (current_row.column2 = previous_row.column2)
AND (current_row.row = previous_row.row - 1)
LIMIT 10;
ご協力いただきありがとうございます。
乾杯!
穴がありますか'mytable'の' id'を削除しましたか?このクエリを何度も何度も再利用しようとしますか? – MohaMad
@MohaMad - はい、基本的にこのクエリは、cronジョブで実行するか、基本的にbashで実行する必要があります。しかし、私は本当に知っている必要があります、どのように私は基本的に削除を行うことができます。 –
@MohaMad - そして、ところで、NOはその時点でIDを削除しました。 –