Apabila kita menggunakan klausa MySQL ORDER BY dengan fungsi RAND(), set hasil akan mempunyai set baris yang dikocok. Dengan kata lain, set keputusan akan dalam susunan rawak. Untuk memahaminya, pertimbangkan jadual "Pekerja" dengan rekod berikut -
mysql> Select * from employee; +----+--------+--------+ | ID | Name | Salary | +----+--------+--------+ | 1 | Gaurav | 50000 | | 2 | Rahul | 20000 | | 3 | Advik | 25000 | | 4 | Aarav | 65000 | | 5 | Ram | 20000 | | 6 | Mohan | 30000 | | 7 | Aryan | NULL | | 8 | Vinay | NULL | +----+--------+--------+ 8 rows in set (0.00 sec)
Sekarang, pertanyaan berikut akan menggunakan ORDER BT RAND() untuk mengocok set baris dalam set hasil -
mysql> Select * from Employee ORDER BY RAND(); +----+--------+--------+ | ID | Name | Salary | +----+--------+--------+ | 4 | Aarav | 65000 | | 1 | Gaurav | 50000 | | 3 | Advik | 25000 | | 7 | Aryan | NULL | | 6 | Mohan | 30000 | | 8 | Vinay | NULL | | 5 | Ram | 20000 | | 2 | Rahul | 20000 | +----+--------+--------+ 8 rows in set (0.00 sec)
Atas ialah kandungan terperinci Bagaimana untuk mengocok set baris MySQL menggunakan fungsi RAND() dalam klausa ORDER BY?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!