Autor Zpráva
Jimmm
Profil *
Ahoj, prosím poradí mi s tím někdo? Už mi z toho jde hlava kolem. Potřebuji docílit toho, aby se mi v následujícím selectu vybral z db každý kraj jen jednou pro kompletní výpis krajů které by se neopakovaly, jenže Distinct zakomponovaný do příkazu takto:

mysql_query("(SELECT id,nazev,Distinct(kraj) FROM trasa

bohužel nefunguje. Měl by někdo nějaký nápad? Díky!
Taps
Profil
Jimmm
a co group by kraj
Jimmm
Profil *
To je pokud se nemýlík řazení podle kraje, to nechci, já chci, aby pokud tam budou dvakrát Budějovice a jednou Praha, aby to vypsalo jen jednou Budějovice a Praha.
Andre
Profil
Jestli jsem to správně pochopil potřebuješ tohle:

mysql_query("SELECT id, nazev, DISTINCT kraj FROM trasa");
Sicario
Profil *
Jimmm
Toto nefunguje, protoze distinct musi nasledovat hned po select (ref).

Mozna by stalo zato jeste prehodnotit navrh DB a presunout nazvy kraju do zvlastni tabulky.
Jimmm
Profil *
Právě se mi zdálo zbytečné mít víc tabulek a naházel jsem to ze tří do jedné, tohle je jediná překážka a myslím že to nějak určitě jde, jen mě nenapadá jak.
BetaCam
Profil
Jimmm
To je pokud se nemýlík řazení podle kraje, to nechci, já chci, aby pokud tam budou dvakrát Budějovice a jednou Praha, aby to vypsalo jen jednou Budějovice a Praha.

GROUP BY neni žádné řazení to je sekupení. Nepleť si to ORDER BY


Když si tam dáš dotaz
SELECT id,nazev,kraj FROM trasa GROUP BY kraj


tak t to vrátí každý kraj jenom jednou
Jimmm
Profil *
Díky, funguje, to je tak když se člověk na něco upne a jde na to moc složitě. :)

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:

0