Autor Zpráva
king26
Profil
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
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
Díky, to je přesně ono :)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0