Autor | Zpráva | ||
---|---|---|---|
Prochaine Profil |
#1 · Zasláno: 28. 11. 2012, 12:52:31 · Upravil/a: Prochaine
Úkolem je z tabulky výsledků závodu sestavit tabulku, kdy pro každé pořadí bude jeden řádek se seznamem závodníků.
Místo: 2,40 Jméno1 2,30 Jméno 2 2,30 Jméno 3 Bude: 1. Jméno 1 2.-3. Jméno 2, Jméno 3 Vše mám vyřešené takto: SELECT CONCAT(@p,'.',IF(Count(*)>1,CONCAT('-',@p+Count(*)-1,'.'),'')) as Poradi, GROUP_CONCAT(CONCAT(Prijmeni,' ',LEFT(Jmeno,1),'. (',Stat,')') ORDER BY Cislo SEPARATOR ', ') as Seznam, @p:=@p+Count(*) as tmp FROM me2006, (SELECT @p:=1) t GROUP BY Vykon ORDER BY Vykon DESC ; Ale nedaří se mi teď nikam schovat ten výpočet (označený jako tmp) tak, aby nebyl ve výpise vidět. Jedná se o domácí cvičení z databází, takže nemohu argumentovat tím, že ten sloupec prostě "nepoužiji". Díky všem. Problém vyřešen. Šoupnul jsem to do HAVING... |
||
Časová prodleva: 11 let
|
0