Autor | Zpráva | ||
---|---|---|---|
king26 Profil |
#1 · Zasláno: 28. 12. 2009, 14:59:26 · Upravil/a: king26
Ahoj. Potřebuji vytvořit takový krkolomný dotaz. Potřebuji vybrat data z databáze, a seřadit je. Ovšem každý záznam by se měl řadit dle jiného sloupce. Uvedu přiklad:
id - slp1 - slp2- kid 1 - Lukáš 1 2 - Petr Dana 2 3 - Adam 1 4 - Pavel 1 seřazený výsledek by měl vypadat asi takhle: 3 - Adam 2 - Petr (Dana) 1 - Lukáš 4 - Pavel tzn, pokud je sloupec kid roven 1, řadí to dle slp1, pokud je 2, zapasuje to tam dle slp2. Děkuji předem za jakékoli rady, které mě nasměrují k touženému výsledku :) |
||
nightfish Profil |
#2 · Zasláno: 28. 12. 2009, 15:03:25 · Upravil/a: nightfish
select `id`, if(`kid`=1,`slp1`, `slp2`) as `jmeno` from `tabulka` order by `jmeno` (předpokládám, že sloupec kid nabývá hodnot 1 nebo 2; v opačném případě by bylo potřeba to rozvětvit pomocí CASE) |
||
king26 Profil |
#3 · Zasláno: 28. 12. 2009, 15:13:28
Díky, to je přesně ono :)
|
||
Časová prodleva: 14 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0