Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ฉันจะเลือกตารางสุ่มสี่ตารางจากฐานข้อมูล MySQL ที่มีตารางนับพันตารางได้อย่างไร


ในการเลือกตารางสุ่มสี่ตาราง ให้ใช้ ORDER BY RAND() ต่อไปนี้เป็นไวยากรณ์ -

เลือก TABLE_NAME เป็น anyAliasName จาก INFORMATION_SCHEMA.TABLES โดยที่ TABLE_SCHEMA ='yourDatabaseName';order by rand()limit yourLimitNumber;

ให้เราใช้ไวยากรณ์ข้างต้นเพื่อเลือกตารางสุ่มสี่ตารางจากฐานข้อมูล MySQL ที่มีตารางนับพัน

ที่นี่ LIMIT ใช้เพื่อกำหนดจำนวนระเบียนที่คุณต้องการดึงข้อมูล เนื่องจากเราต้องการระเบียน 4 รายการ ดังนั้นเราจะใช้ LIMIT 4 รายการต่อไปนี้คือข้อความค้นหา -

mysql> เลือก TABLE_NAME AS Random4TableName จาก INFORMATION_SCHEMA.TABLES โดยที่ TABLE_SCHEMA ='เว็บ' เรียงลำดับตาม rand() จำกัด 4;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-----------------+| Random4TableName |+-----------------+| demotable474 || demotable313 || demotable452 || demotable382 |+-----------------+4 แถวในชุด (0.20 วินาที)