🏠 wiki
+ Přidat ✎ Upravit
↑ Programování

SELECT a orderBy

Vyjímka pro řazení

Jenomžečasem za vámi přijde šéf a bude chtít, abyste na začátek seznamu dali ČR, pak SR a zbytek už podle abecedy. Je to jednoduché, pokud si uvědomíme, že součástí klauzule ORDER BY může být i výraz:
SELECT * FROM staty order by (nazev='Česká republika') DESC, (nazev='Slovenská republika') DESC, nazev 

Random

SELECT * FROM tabulka ORDER BY RAND() LIMIT 10;

Řadit nejdříve písmena pak číslice

nejdřívebude řadit písmena dle abecedy a až nakonec dá seznamy začínající číslicemi
    ORDER BY cast(titulek AS UNSIGNED )

Řadit nejdříve políčka plná, pak nullová a ty seřadit dle příjmení

SELECT id,name,surname,company FROM sport_contacts WHERE (id_people=5) ORDER BY  (CASE WHEN company IS NULL then 1 ELSE 0 END), company, surname;

Nejnavštěvovanější

SELECT a orderBy