Original geschrieben von tomtherock
ja klar glaub dir da schon hab ja jetzt auch mal im Internet bissal
gestöbert...stimmt schon rand() ist nicht so dolle nur warum MYSQL dann
so ne BETA Funktion drin hat frag ich mich halt bzw einfach unausgereift..
ja klar glaub dir da schon hab ja jetzt auch mal im Internet bissal
gestöbert...stimmt schon rand() ist nicht so dolle nur warum MYSQL dann
so ne BETA Funktion drin hat frag ich mich halt bzw einfach unausgereift..
Original geschrieben von ghostgambler
Man kann RAND() ja nicht nur in Verbindung mit ORDER BY benutzen.
Man kann RAND() ja nicht nur in Verbindung mit ORDER BY benutzen.
Hab jetzt eigentlich super Ergebnisse mit folgendem gemacht:
einfach query ohne LIMIT und rand()
alle per while/for in array schreiben
mit count einfach max für rand() berechnen und dann so
id_artikel[$key] einfach ansprechen so is der QUERY superschnell und
der Compiler hat auch bissal was zu tun.
hab ein paar scripte überarbeitet und zeigt schon die ersten erfolge weil
ich viele Temp Tabellen dadurch vermeide vorallem auch mit EXISTS anstatt mit JOINS
einfach query ohne LIMIT und rand()
alle per while/for in array schreiben
mit count einfach max für rand() berechnen und dann so
id_artikel[$key] einfach ansprechen so is der QUERY superschnell und
der Compiler hat auch bissal was zu tun.
hab ein paar scripte überarbeitet und zeigt schon die ersten erfolge weil
ich viele Temp Tabellen dadurch vermeide vorallem auch mit EXISTS anstatt mit JOINS
PHP-Code:
SELECT t1.id_artikel,t3.titel,t4.bildpfad,t2.id_verwendung
FROM s_happyhour as t1
INNER JOIN s_zuweisung as t2 ON t1.id_artikel = t2.id_artikel
INNER JOIN s_artikel as t3 ON t1.id_artikel = t3.id_artikel
INNER JOIN s_bild as t4 ON t1.id_artikel = t4.id_artikel
WHERE t1.uhrzeit = 13
AND aktiv = 1
AND aktiv_gr = 1
AND t2.id_verwendung = 1
Kommentar