Zufallsausgabe aus MySQL Tabelle
Jeffry
- php
Hallo,
möchte gerne zufällig aus einer MySQL-Tabbelle eine Zeile ausgeben lassen, wobei nicht alle Zeilen einen Inhalt enthalten - diese sollen dann nicht angezeigt werden.
So sieht die Tabelle aus:
name+url+email+ip
test+www.test.de+testmail@mail.de+100.100.100.100
test2+ +testmail2@mail.de+100.100.100.100
test+www.test.de+testmail@mail.de+100.100.100.100
Die URL jeder Zeile soll nun zufällig ausgegeben werden.
Ist das möglich?
Vielen Dank für Eure Hilfe...
Jeff
Hallo!
Die URL jeder Zeile soll nun zufällig ausgegeben werden.
Wenn ich Dich richtig verstehe willst Du dass zufällig ein Datensatz ausgegeben wird, oder?
Also, wenn Du durchgehende IDs hast könntest Du die höchte und niedrigste ID ermittlen, dann z.B. mit PHP und rand() zufällig eine Zahl dazwischen auswählen, und dann Einen Datensatz Abfragen mit WHERE ID = $ermittelte_Zufallszahl
Oder Du lädst Dir alle IDs in einen Array und nutzt eine entsprechende Array Funktion.
Eine 3., wahrscheinlich die eleganteste Möglichkeit wäre eien MySQl-Funktion zu verwenden, doch habe ich keine Idee wie das funktionieren könnte, vielleicht hilft Dir
http://de.mysql.com/documentation/mysql/bychapter/manual.de_Reference.html#IDX1232
Viele Grüße
Andreas
Hallo,
danke für den MySQL-Tipp. Ist echt super einfach:
SELECT * from $tab ORDER BY RAND() LIMIT 1
... und es wird immer ein andere Datensatz ausgegeben.
Gruß,
Stefan