Autor Zpráva
shamania
Profil
Ahoj, přídávají se výpujčky knih v relaci n:m se zákazníky do tabulky idk_idz. Občas se stane, že někdo po přidání zmáčkne F5 tudíž se tam přidá ještě jeden záznam - duplicitní - je tam navíc a já bych rád tyto duplicitní zápisy vypsal. Nějak nejsem schopnej poskládat ten dotaz. Pro jistotu ještě přikládám obrázek co vlastně chci :) Obrázek , díky.
Alphard
Profil
duplicitní odKnihy a idZakaznika vybereš pomocí
select idKnihy idk, idZakaznika idz from p1 group by idk, idz having count(idk) > 1 and count(idz) > 1
jestli potřebuješ i id, tak to spoj s původní tabulkou

a lepší by IMHO bylo pomocí přesměrování (asi) v PHP (header("location: url")) zabránit vkládání duplicit, než je potom hledat
Alphard
Profil
aby jsi dostal výsledek podle obrázku, tak:
select t1.id, t1.idKnihy, t1.idZakaznika from tabulka t1 join (select idKnihy idk, idZakaznika idz from tabulka group by idk, idz having count(idk) > 1 and count(idz) > 1) t2 on t1.idKnihy = t2.idk and t1.idZakaznika = t2.idz;
shamania
Profil
díky moc.. jsem uplně zapoměl na "having" :)

no ošetření uričitě bude, ale ted musim odstranit ty duplicitní záznamy.. bude jich tam totiž víc :)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0