Autor Zpráva
Carlos
Profil *
Dobrý den,
mám v databázi uložené dny (pondělí - neděle) a potřebuji, aby se mi při výpisu řadily podle správného pořadí.
Pondělí, úterý, středa, čtvrtek, ... jak to zařídit?
Děkuji :-)
Alphard
Profil
select * from dny order by field(den,'Pondělí','Úterý', 'Středa', 'Čtvrtek', 'Pátek', 'Sobota', 'Neděle')

Pro příště, databáze tady mají vlastní sekci.
perun
Profil
Pokiaľ záznamov z databázy nevyťahuješ veľa, tak jedno z riešení môže byť podobné tomuto:

function dow_sort($_a, $_b) {
    $dow = array(
       'pondeli' => 0,
       'uteri' => 1, 
       # atd
       'nedele' => 6,
    );

    return $dow[$_a->den] - $dow[$_b->den];
}

$rows = array();
$result = mysql_query("select den, abc, def from tabulka");
while ($result && ($obj = mysql_fetch_object($result))) {
    $rows[] = $obj;
}

usort($rows, 'dow_sort');


EDIT: nj, pokiaľ má triedenie prebehnúť už na úrovni databáze (čo je vždy lepšie), tak alphardove riešenie vyhovuje oveľa viac.
Carlos
Profil *
Alphard
Omlouvám se, příště se polepším a především děkuji za odpověď.

perun
Také děkuji!

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: