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

แบบสอบถาม MySQL เพื่อค้นหาจำนวนแถวในแบบสอบถามล่าสุด


สำหรับสิ่งนี้ ให้ใช้ FOUND_ROWS ใน MySQL ต่อไปนี้เป็นไวยากรณ์ -

เลือก SQL_CALC_FOUND_ROWS TABLE_NAME จาก `information_schema`.tables โดยที่ TABLE_NAME LIKE "yourValue%" LIMIT yourLimitValue;

ที่นี่ ฉันใช้ฐานข้อมูล 'เว็บ' และมีตารางจำนวนมาก สมมติว่าตารางใดเริ่มต้นจาก DemoTable29 . ให้เราใช้ไวยากรณ์ข้างต้นเพื่อดึงข้อมูลเพียง 4 แถวดังกล่าว -

mysql> SELECT SQL_CALC_FOUND_ROWS TABLE_NAME จาก `information_schema`.tables โดยที่ TABLE_NAME LIKE "DemoTable29%" LIMIT 4;

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

<ก่อนหน้า>+-------------+| TABLE_NAME |+-------------+| demotable29 || demotable290 || demotable291 || demotable292 |+--------------+4 แถวในชุด (0.01 วินาที)

นี่คือแบบสอบถามเพื่อทราบแถวทั้งหมดจากแบบสอบถามล่าสุด เราใช้ LIMI4 ดังนั้นจึงมองเห็นได้เพียง 4 แถวด้านบน −

mysql> เลือก found_rows();

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

<ก่อนหน้า>+-------------+| found_rows() |+-------------+| 10 |+--------------+1 แถวในชุด (0.00 วินาที)