Autor | Zpráva | ||
---|---|---|---|
Jimmm Profil * |
#1 · Zasláno: 14. 10. 2008, 18:56:58
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 |
#2 · Zasláno: 14. 10. 2008, 19:11:47
Jimmm
a co group by kraj |
||
Jimmm Profil * |
#3 · Zasláno: 14. 10. 2008, 19:17:17
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 |
#4 · Zasláno: 14. 10. 2008, 19:24:58
Jestli jsem to správně pochopil potřebuješ tohle:
mysql_query("SELECT id, nazev, DISTINCT kraj FROM trasa"); |
||
Sicario Profil * |
#5 · Zasláno: 14. 10. 2008, 19:25:47
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 * |
#6 · Zasláno: 14. 10. 2008, 19:31:17
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 |
#7 · Zasláno: 14. 10. 2008, 19:31:49 · Upravil/a: BetaCam
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 * |
#8 · Zasláno: 14. 10. 2008, 20:00:12
Díky, funguje, to je tak když se člověk na něco upne a jde na to moc složitě. :)
|
||
Časová prodleva: 16 let
|
0