Cara mendapatkan beberapa keping data secara rawak dalam php mysql: 1. Dapatkan data melalui "SELECT * FROM tablename ORDER BY RAND() LIMIT"; 2. Dapatkan kepingan yang ditentukan melalui "ORDER BY t1.id ASC LIMIT " Bilangan data, dsb.
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer Dell G3.
Bagaimanakah php mysql mendapat beberapa keping data secara rawak?
Kaedah Mysql untuk mendapatkan beberapa keping data secara rawak
Terdapat beberapa cara untuk menulis pernyataan sql:
1: PILIH * DARI nama jadual ORDER BY RAND() LIMIT Bilangan item data yang anda ingin perolehi; `jadual` WHERE id >= (PILIH LANTAI( MAX(id) * RAND()) DARI `jadual` ) PESANAN MENGIKUT id LIMIT Bilangan item data yang anda ingin perolehi
3: PILIH * DARI `jadual` AS t1 JOIN (SELECT ROUND(RAND() * (SELECT MAX(id) FROM `table`)) AS id) AS t2 WHERE t1.id >= t2.id
PESANAN OLEH t1.id HAD ASC Bilangan item data yang anda ingin perolehi
4: PILIH * DARI `table`WHERE id >= (SELECT floor(; RAND() * (SELECT MAX(id) FROM ` table`))) ORDER BY id LIMIT Bilangan item data yang anda ingin dapatkan;
5: SELECT * FROM `table ` WHERE id >= (PILIH lantai( RAND() * ((PILIH MAX(id) DARI `jadual`)-(PILIH MIN(id) DARI `jadual`)) (PILIH MIN(id) DARI `jadual`) )) PESANAN MENGIKUT id LIMIT Bilangan item data yang anda ingin perolehi
6: PILIH * DARI `jadual` AS t1 JOIN (PILIH PUSINGAN(RAND() * ((PILIH) MAX(id) DARIPADA `jadual`)-(PILIH MIN(id) DARI `jadual`)) (PILIH MIN(id) DARI `jadual`)) SEBAGAI id) SEBAGAI t2 DI MANA t1.id >= t2.id PESANAN OLEH t1.id LIMIT Bilangan item data yang anda ingin dapatkan;
Maklum balas:
Diukur dengan tepat 380,000 data, dipilih secara rawak 10 1s, dan masa pelaksanaan ialah 1-2 saat. 2. Tiada respon selepas berlari lebih 20 saat saya mencuba 3 kali. 3 10 keping data yang diambil adalah ID berturut-turut, dan pelaksanaan mengambil masa 0.001 saat. 4 Pilih 10 item secara rawak dengan ID antara 1-4000, jalankan selama 0.003 saat dan cuba lebih daripada 10 kali. 5 Pilih 10 item secara rawak dengan ID antara 1-4000, jalankan selama 0.003 saat dan cuba lebih daripada 10 kali. 6 10 keping data yang diambil adalah ID berturut-turut, dan pelaksanaan mengambil masa 0.001 saat.
Pembelajaran yang disyorkan: "
Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan beberapa keping data secara rawak dalam php mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!