おはようございます。
現在、「tutor」、「startTime」、「endTime」、および「date」の値が同じであるテーブル内の行を検索する次のMySQLクエリがあります。
select
tutor,
date,
startTime,
endTime,
count(*) cnt
from reservations
group by
date,
tutor,
startTime,
endTime
having cnt>1
order by cnt asc;
このクエリを拡張して、重複のそれぞれの最初の出現を除くすべてを削除したいと思います。
表では、2つの行の唯一の違いは、「appointmentID」と呼ばれるフィールドです。したがって、クエリの最終結果は、最初のappointmentID行が保持され、後続の重複行は削除されるはずです。
これは可能ですか?私はここや他の多くのサイトを検索しました。重複を見つけて削除するための例をたくさん見つけましたが、いくつかの列の値に基づいてそうすることを扱ったものはありません。
本当にありがとう!
リチャード