Alt 29.04.2006, 16:01:41   #1
theHacker
sieht vor lauter Ads
den Content nicht mehr
Benutzerbild von theHacker

ID: 69505
Lose senden

theHacker eine Nachricht über ICQ schicken theHacker eine Nachricht über Skype™ schicken
Reg: 20.04.2006
Beiträge: 22.689
Standard [MySQL] Zufällig einen oder mehrere Datensätze auswählen

Oft kommt es vor, dass man keinen bestimmten, sondern einen zufälligauswählen möchte. z.B. Auswählen eines Werbebanners, User of the day, ...

Hierzu gibt es die MySQL-Funktion RAND().
Infos hier: http://dev.mysql.com/doc/mysql/en/Ma...functions.html

Beispiele:
Auswählen eines zufälligen Werbebanners
Code:
1:
SELECT bannerurl, bannercode FROM werbebanner ORDER BY RAND() LIMIT 1
Auswählen von 10 Usern, die 50 oder mehr Posts im Forum haben
Code:
1:
SELECT userid, username FROM users WHERE posts>=50 ORDER BY RAND() LIMIT 10
Man kann zusätzlich noch ein Argument in die Klammer setzen, wie man es von PHP mit srand() bzw. mt_srand() gewohnt ist:
Code:
1:
SELECT something FROM somewhere ORDER BY RAND(UNIX_TIMESTAMP()*UNIX_TIMESTAMP()) LIMIT 1
Einen Zufälligen Banner aus der Tabelle 'Banner' der nicht in 'Visited' steht
Code:
1:
SELECT Banner.id FROM Banner LEFT JOIN Visited USING (id) WHERE Visited.id IS NULL ORDER BY RAND()
theHacker ist offline   Mit Zitat antworten
Antwort

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[MySQL] Tabelle zum JOIN anhand eines Wertes auswählen paddya Programmierung 2 06.08.2008 15:56:27
[PHP/MySQL] Datensätze hinzufügen Sascha91 Programmierung 11 22.01.2007 19:29:35
[S] Einen Mysql oder PHP Befehl money-sms Lose4Scripts (erledigt) 24 01.10.2006 18:28:13
Suche dringend einen oder mehrere Refjäger Sunshine2006 Rallys, Refhandel, Reftausch & anderes 8 02.07.2006 21:13:42
[PHP/MySQL] Tables zusammenfügen? - Zufälligen Datensatz auswählen... wittis-web.de Programmierung 21 29.04.2006 14:23:11


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:39:44 Uhr.