Autor Zpráva
quatzael
Profil
Ahoj, potřeboval bych nějak zkonstruovat dotaz do databáze, aby mi to vyhodilo jenom neduplicitní výsledky.

V tabulce jsou sloupce id, psc, cast-obce, obec.

Někdy se tam totiž vyskytují stejný údaje pro všechny sloupce kromě id (to je primární klíč).

Potřebuju zjistit hodnoty ze všech sloupců (kromě psc, podle toho vyhledávám), ale jenom zrušit duplicity jen pro psc, cast_obce, obec.

Napsal bych něco takovýho, ale to nefunguje..

SELECT id DISTINCT cast_obce, obec FROM seznam_psc WHERE psc = '11000' ORDER BY obec, cast_obce
juriad
Profil
SELECT MIN(id), cast_obce, obec FROM seznam_psc WHERE psc='11000' GROUP BY obec, cast_obce ORDER BY obec, cast_obce
seskupíš si výsledky podle obec a cast_obce a ze skupiny vybereš nějaké (zde nejmenší) id
quatzael
Profil
juriad:
Je to opravdu správně?? Mě to totiž nefunguje..


Já už jsem to teda vyřešil tak, že jsem se obešel bez toho id, který jsem chtěl dát do selectboxu jako value, ale můžu tam vlastně dát už rovnou výsledek a bude to daleko lepší..

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: