Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mendapatkan beberapa keping data secara rawak dalam php mysql

Bagaimana untuk mendapatkan beberapa keping data secara rawak dalam php mysql

藏色散人
藏色散人asal
2022-01-06 09:09:573093semak imbas

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.

Bagaimana untuk mendapatkan beberapa keping data secara rawak dalam php mysql

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn