So erhalten Sie zufällig mehrere Daten in PHP MySQL: 1. Erhalten Sie Daten über „SELECT * FROM tablename ORDER BY RAND() LIMIT“ 2. Erhalten Sie die angegebene Anzahl von Daten über „ORDER BY t1.id ASC LIMIT“; , usw. .
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP Version 7.1, Dell G3-Computer.
Wie erhält PHP-MySQL zufällig mehrere Daten?
MySQL erreicht die Methode, mehrere Daten zufällig abzurufen.
Es gibt mehrere Möglichkeiten, SQL-Anweisungen zu schreiben:
1: SELECT * FROM tablename ORDER BY RAND () LIMIT Möchten Sie die Anzahl der Datenelemente erhalten? LIMIT Die Datenelemente, die Sie erhalten möchten. Number;
3: SELECT * FROM `table` AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM `table`)) AS id) AS t2 WHERE t1.id >= t2 .id
ORDER BY t1.id ASC LIMIT Die Anzahl der Datenelemente, die Sie erhalten möchten;
4: SELECT * FROM `table`WHERE id >= (SELECT floor( RAND() * (SELECT MAX(id) FROM `table`))) ORDER BY id LIMIT Die Anzahl der Datenelemente, die Sie erhalten möchten;
5: SELECT * FROM `table` WHERE id >= (SELECT floor( RAND() * ((SELECT MAX(id) FROM `table`)-(SELECT MIN(id) FROM `table`)) + (SELECT MIN(id) FROM `table`))) ORDER BY id LIMIT The Anzahl der Datenelemente, die Sie erhalten möchten;
6 :SELECT * FROM `table` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `table`)-(SELECT MIN(id ) FROM `table`))+(SELECT MIN(id) FROM `table`)) AS id) AS t2 WHERE t1.id >= t2.id ORDER BY t1.id LIMIT Die Anzahl der Datenelemente, die Sie erhalten möchten
Feedback:
Tatsächlich wurden 380.000 Daten gemessen, 10 Elemente können zufällig ausgewählt werden, und die Ausführungszeit beträgt 1-2 Sekunden. 2. Keine Reaktion nach mehr als 20 Sekunden. Ich habe es dreimal versucht. 3 Die 10 erfassten Daten sind aufeinanderfolgende IDs und die Ausführung dauert 0,001 Sekunden. 4 Wählen Sie zufällig 10 Elemente mit IDs zwischen 1 und 4000 aus, führen Sie sie 0,003 Sekunden lang aus und versuchen Sie es mehr als 10 Mal. 5 Wählen Sie zufällig 10 Elemente mit IDs zwischen 1 und 4000 aus, führen Sie sie 0,003 Sekunden lang aus und versuchen Sie es mehr als 10 Mal. 6 Die 10 erfassten Daten sind aufeinanderfolgende IDs und die Ausführung dauert 0,001 Sekunden.
Empfohlenes Lernen: „
PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo erhalten Sie mehrere Daten zufällig in PHP MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!