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

นับรายการในตาราง MySQL ที่มีประเภท ENUM เกี่ยวข้องหรือไม่


คุณสามารถใช้ GROUP BY ร่วมกับฟังก์ชันรวม COUNT() ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable (รหัส int ไม่ใช่ NULL AUTO_INCREMENT คีย์หลัก, ขนาด ENUM('S','M','L','XL') ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.69 วินาที) 

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable(Size) ('L'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า DemoTable (ขนาด) ('S'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.14 วินาที) mysql> แทรกลงในค่า DemoTable (ขนาด) ('S'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.30 วินาที) mysql> แทรกลงในค่า DemoTable (ขนาด) ('M'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.14 วินาที) mysql> แทรกลงในค่า DemoTable (ขนาด) ('XL'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable (ขนาด) ('M'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.13 วินาที) mysql> แทรกลงในค่า DemoTable (ขนาด) ('M'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า DemoTable (ขนาด) ('M'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.10 วินาที) mysql> แทรกลงในค่า DemoTable (ขนาด) ('XL'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.08 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

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

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

<ก่อนหน้า>+---+------+| รหัส | ขนาด |+---+------+| 1 | แอล || 2 | ส || 3 | ส || 4 | ม || 5 | XL || 6 | ม || 7 | ม || 8 | ม || 9 | XL |+----+------+9 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อนับรายการในตารางที่มีตารางเป็น ENUM -

mysql> SELECT tbl.Size, COUNT (1) AS ความถี่จากกลุ่ม tbl ของ DemoTable โดย tbl.Size;

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

<ก่อนหน้า>+------+-----------+| ขนาด | ความถี่ |+------+-----------+| L | 1 || ส | 2 || ม | 4 || XL | 2 |+------+-----------+4 แถวในชุด (0.00 วินาที)