Mam taki problem otóż utworzyłem sobie zapytanie zwracające tabelę z identyfikatorami zdublowanych rekordów:(SELECT pomiary.id AS idPomiaru FROM...) AS powtorzenia
i nie wiem w które miejsce należy to wstawić do zapytania:DELETE FROM pomiary WHERE id=powtorzenia.idPomiaru
żeby usunęło z tabeli pomiary wszystkie rekordy o identyfikatorach znajdujących się w utworzonej tabeli powtorzenia. Mam nadzieje że nie zamieszałem zabardzo :)
edit:
konstrukcja:
DELETE FROM pomiary WHERE
(SELECT p.id AS idPomiaru
FROM pomiary AS p JOIN seriapomiarow AS s
WHERE p.id_seriapomiarow=s.id
GROUP BY s.nazwa, s.rodzaj, p.data
HAVING COUNT(s.nazwa)>1)=id;
usuwa tylko jeden (pierwszy) rekord no ale to zawsze jakiś postęp :)
edit2: nieaktualne... znalazłem odpowiedź na wikipedii :P ale może komuś się przyda:
DELETE FROM pomiary WHERE id IN
(SELECT p.id AS idPomiaru
FROM pomiary AS p JOIN seriapomiarow AS s
WHERE p.id_seriapomiarow=s.id
GROUP BY s.nazwa, s.rodzaj, p.data
HAVING COUNT(s.nazwa)>1);