Autor | Zpráva | ||
---|---|---|---|
24k Profil * |
#1 · Zasláno: 6. 6. 2006, 12:34:15
Kdo má zájem, zkuste vyřesit toto , řekl bych zapeklité rešení. ( KAJMAN se minimálně 4 h nemusí účastnit)
*** a nyni se 1 SQL dotazem musi vyhodit 2 radky , 2 sloupce a to tyto
Tak jsem na vysledny SQL zvedav :-) |
||
noname Profil * |
#2 · Zasláno: 6. 6. 2006, 13:03:29
select kraje.nazev, group_concat(mesta.mesto order by mesta.mesto asc separator ', ') from kraje left join mesta on kraje.id = mesta.id_kraj group by kraje.id order by kraje.nazev; |
||
michaelkiller Profil |
#3 · Zasláno: 6. 6. 2006, 13:04:11 · Upravil/a: michaelkiller
malo by to fungovat :-) Ale od mysql 4.1
SELECT a.nazev, GROUP_CONCAT( b.mesto ) FROM kraje a, mesta b WHERE a.id = b.id_kraj GROUP BY a.nazev EDIT -> tak kolega bol o nieco rychlejsi :-) |
||
24k Profil * |
#4 · Zasláno: 6. 6. 2006, 13:58:26
no pekne :)))
ja jsem se s tim vyporadal takto SELECT k2.id, k2.nazev, ( SELECT GROUP_CONCAT( m.mesto ) /* vylezou hodnoty oddelene carkami ktere by byly klasicky v radcich, diky GC v 1 sloupci */ FROM mesta m, kraje k WHERE m.id_kraj = k.id /* spojeni logicky kde kraj se rovna id_kraji v mestech*/ AND k.id = k2.id /* navic se to vyfiltruje aby to spravne ukazovalo jen mesta patrici do urciteho kraje */ ) AS mesta FROM kraje k2 |
||
WertriK Profil * |
#5 · Zasláno: 6. 6. 2006, 15:18:31
Jsem ti říkal že je to primitivní .... ;)
|
||
24k Profil * |
#6 · Zasláno: 6. 6. 2006, 16:43:38
no hlavne zes to vyresil :-D
|
||
Časová prodleva: 3 dny
|
|||
MzM Profil * |
#7 · Zasláno: 9. 6. 2006, 15:15:55
A co kdyz mam db, kde group_concat() neni?
|
||
24k Profil * |
#8 · Zasláno: 9. 6. 2006, 16:54:31
Tak sem v prd... no sem proste nekde jinde ;)
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0