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

เพิ่มผลลัพธ์จากการสืบค้น COUNT หลายรายการใน MySQL หรือไม่


หากต้องการเพิ่มผลลัพธ์จากการสืบค้น COUNT รายการ คุณสามารถใช้ไวยากรณ์ต่อไปนี้ -

SELECT (SELECT COUNT(*) จาก yourTableName1)+(SELECT COUNT(*) จาก yourTableName2)+(SELECT COUNT(*) จาก yourTableName3)+...N AS anyAliasName;

ให้เราใช้สามตารางในฐานข้อมูลทดสอบ -

  • ผู้ใช้
  • sortingstringdemo
  • เข้าสู่ระบบได้ผู้ใช้

ตรวจสอบระเบียนตารางจากตารางโดยใช้คำสั่ง select ลองใช้ตารางตัวอย่าง 3 ตารางพร้อมระเบียน

บันทึกตารางสำหรับตารางแรกมีดังนี้ −

mysql> เลือก *จากผู้ใช้

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+----+----------+---------------------+| รหัส | ชื่อผู้ใช้ | UserLastseen |+----+----------+---------------------+| 1 | แลร์รี่ | 2019-01-15 02:45:00 || 2 | แซม | 2019-01-15 15:01:52 || 3 | ไมค์ | 2019-01-15 02:30:00 || 4 | บ๊อบ | 2019-01-15 15:02:00 || 5 | เดวิด | 2019-01-15 14:55:00 |+----+----------+---------------------+ 5 แถวในชุด (0.08 วินาที)

บันทึกตารางที่สองมีดังนี้ -

mysql> เลือก *จาก sortingstringdemo;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+---------+| จำนวน |+-------+| 12.34 || 124.50 || 9.59 || 150.68 || 600.54 |+--------+5 แถวในชุด (0.06 วินาที)

บันทึกตารางที่สามมีดังนี้ -

mysql> เลือก *จาก userlogintable;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+----+---------+---------------------+| รหัส | รหัสผู้ใช้ | UserLoginDateTime |+----+--------+---------------------+| 1 | 2 | 2019-01-27 13:47:20 || 3 | 2 | 2019-01-26 11:30:30 || 4 | 1 | 2015-03-11 15:23:55 |+----+--------+---------------------+3 แถว ในชุด (0.18 วินาที)

ใช้ไวยากรณ์ที่กล่าวถึงข้างต้นเพื่อเพิ่มผลลัพธ์จากการสืบค้น COUNT รายการ

ในแบบสอบถามด้านล่าง ฉันได้ใช้ชื่อตารางทั้งสามข้างต้น −

mysql> เลือก (เลือกจำนวน (*) จากผู้ใช้) -> +(เลือกจำนวน (*) จากการเรียงลำดับสตริงการสาธิต) -> +(เลือกจำนวน (*) จาก userlogintable) เป็น TotalRecords;

ต่อไปนี้เป็นผลลัพธ์ที่แสดงจำนวนระเบียนจากทั้งสามตาราง -

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