Autor | Zpráva | ||
---|---|---|---|
shamania Profil |
#1 · Zasláno: 14. 10. 2007, 11:51:05 · Upravil/a: shamania
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 |
#2 · Zasláno: 14. 10. 2007, 12:40:26
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 |
#3 · Zasláno: 14. 10. 2007, 16:34:30
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 |
#4 · Zasláno: 14. 10. 2007, 20:40:31
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 :) |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0