Diskuze: PHP vypocet dni medzi dvoma datumami a usporiadanie tabulky podla ostavajucich dni.
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Mělo by to jít udělat již přímo v databázi.
Spočteš si datum události tento rok a příští rok. Pak při řazení jen vybereš to nejbližší, které ještě nenastalo.
SELECT event.event_name, event.event_date, user.name, CONCAT(COALESCE(people.people_name, ""), " ", COALESCE(people.people_nick, "")) AS person,
event.event_date + INTERVAL(YEAR(CURRENT_TIMESTAMP) - YEAR(event.event_date)) + 0 YEAR AS currdate,
event.event_date + INTERVAL(YEAR(CURRENT_TIMESTAMP) - YEAR(event.event_date)) + 1 YEAR AS nextdate
FROM event
INNER JOIN people ON (event.people_id = people.people_id)
INNER JOIN user ON (people.user_id = user.user_id)
WHERE user.name = ?
ORDER BY CASE
WHEN currdate >= CURRENT_TIMESTAMP THEN currdate
ELSE nextdate
END
Inspirace z http://stackoverflow.com/a/7344307
Dakujem tak toto ma absolutne nenapadlo. Velmi si mi pomohol.
Zobrazeno 3 zpráv z 3.