Phoenix: MySQL-Befehl, Bild der Woche

Beitrag lesen

Hallo

Indem du als Seed-Wert (Initialisierungswert) der RAND-Funktion nicht den Wochentag nimmst, sondern die Kalenderwoche.

SELECT *,UNIX_TIMESTAMP(geb) as geb_unix from fotos WHERE file != '' AND status = 1 ORDER BY RAND(WEEK(NOW(),1)) LIMIT 1

Also statt TO_DAYS(NOW()) schreibst du WEEK(NOW(),1)

wobei die 1 bewirkt, dass am Montag die neue Woche beginnt, und mit 0 ist der Sonntag der erste Tag der Woche.