![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 | |
|
Erfahrener Benutzer
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.583
|
Diese FAQ-Beitrag wurde geschrieben von: Ben
Zufallsdatensatz auslesen - MySQL 3.23 Manchmal möchte man eventuell so eine Art "random feature" einbauen. Oftmals z.B. bei Bildergalerien, wenn man ein Zufallsbild anzeigen lassen möchte. In diesem Tutorial versuche ich mal das Prinzip zu verdeutlichen. Ich nehme dafür eine bestehende Datenbanktabelle mit Newseinträgen Es geht hierbei um nur eine einzige SQL-Anweisung bzw. um eine von MySQL zur Verfügung gestellte Funktion. Wir gehen so vor, dass wir zunächst einmal einfach die Spalten des Datensatzes selektieren, die wir weiterverarbeiten möchten. Code:
SELECT
_titel
FROM
archive_news
Die Anzahl kann man mit "LIMIT" begrenzen. Also wären wir dann schon bei einer SQl-Anweisung, die so aussehen würde: Code:
SELECT
_titel
FROM
archive_news
LIMIT
0, 1
MySQL bietet uns nun aber auch noch die Funktion RAND() an mit der wir einen Zufallswert bestimmen können. Unsere Abfrage könnte somit also so aussehen: Code:
SELECT
_titel
FROM
archive_news
ORDER BY
RAND()
LIMIT
0, 1
PHP-Code:
Zitat:
Ich bitte dies zu beachten! Hier nochmal ein SQL-Export, damit Ihr das hier gezeigte auch mal ganz schnell testen könnt. Code:
# # Tabellenstruktur für Tabelle `archiv_news` # CREATE TABLE IF NOT EXISTS `archiv_news` ( `_id` int(5) NOT NULL auto_increment, `_titel` varchar(50) NOT NULL default '', PRIMARY KEY (`_id`) ) TYPE=MyISAM AUTO_INCREMENT=11 ; # # Daten für Tabelle `archiv_news` # INSERT INTO `archiv_news` (`_id`, `_titel`) VALUES (1, 'Unterschied zwischen HTML und XHTML'), (2, 'RSS-Feeds leicht gemacht'), (3, 'Mozilla Thunderbird vs. MS Outlook'), (4, 'Testbericht: Notebook "Dell Inspiron 6000"'), (5, 'Informationen zum Einstein-Jahr'), (6, 'Wozu braucht man eigentlich XML?'), (7, 'Internettelefonie auf dem Vormarsch'), (8, 'Umfrage: Wer wird deutsche Fußballmeister 2005?'), (9, 'Studium vs. Ausbildung'), (10, 'Stefan Kuntz neuer Sportmanager des TuS Koblenz'); Viel Spaß beim Rumspielen Ich hoffe, dass Euch die Antwort auf die Frage 'wie man einen Datensatz zufällig selektiert' weitergeholfen hat. Solltet Ihr Fragen haben, so schreibt bitte einen Beitrag im PHP-Forum mit einem Verweis auf diesen Thread. Grüße Ben. Geändert von Jann Hendrik (05.06.2007 um 10:26 Uhr). Grund: link angepasst |
|
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Auslesen zweier verschiedener Datensätze in einem Query (mySQL) | Chr!s | Datenbanken | 8 | 14.11.2006 19:57 |
| [Linux] LAMP Tutorial - Installation von Apache, MySQL und PHP unter Linux | Corvin | Tutorials | 6 | 17.04.2006 22:13 |
| MySQL 5.1 kommt in die Beta-Phase | Ben | Nachrichten | 1 | 02.03.2006 14:31 |