Autor Zpráva
davef6
Profil
potřeboval bych seřadit sloupce, jeden sloupec je prijmeni (můžou být null hodnoty) a druhý sloupec je jmeno, potřeboval bych to seřadit tak aby se řadilo nejprve příjmení podle abecedy a když bude null tak by pokračovalo jméno podle abecedy.........jak na to?
panther
Profil
davef6
jeden sloupec je prijmeni (můžou být null hodnoty) a druhý sloupec je jmeno, potřeboval bych to seřadit tak aby se řadilo nejprve příjmení podle abecedy a když bude null tak by pokračovalo jméno podle abecedy
takhle?
ORDER BY prijmeni [asc | desc], jmeno [asc | desc]
davef6
Profil
tady je právě problém že pokud je příjmení null tak se napřed seřadí vše podle jména a pak až podle příjmení
Alphard
Profil
nebo
order by ifnull(prijmeni, jmeno)


záleží, jak jste myslel tohle „když bude null tak by pokračovalo jméno
davef6
Profil
táke to nefunguje, tak jak bych potřeboval................uvedu příklad
teď to řadí takto

null jmeno
null jmeno2
null jmeno3
prijmeni jmeno4
prijmeni jmeno5

a já bych potřeboval z toho udělat toto (napřed se seřadí podle příjmení a když je null tak podle jména)

prijmeni jmeno
prijmeni2 jmeno2
prijmeni3 jmeno3
null jmeno4
null jmeno5
Alphard
Profil
select *, prijmeni is null as n from tabulka order by n, prijmeni, jmeno
davef6
Profil
čím může být že teď mi to prijmeni uplně zmizelo?
Kajman_
Profil *
Možná nějaký výpadek mezi židlí a klávesnicí.
davef6
Profil
to je celkem možný:D

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: