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

แบบสอบถาม MySQL เพื่อนับค่าที่มากกว่าสามคอลัมน์ที่เป็นจริง?


ในการนับโดยที่ค่าคอลัมน์มากกว่าสามค่าเป็นจริง คุณสามารถใช้ส่วนคำสั่ง WHERE ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable -> ( -> isMarried boolean, -> isActive boolean, -> isMember boolean, -> isOn boolean -> );Query OK, 0 แถวได้รับผลกระทบ (0.61 วินาที)

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

mysql> แทรกลงในค่า DemoTable (จริง, เท็จ, จริง, เท็จ); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable (เท็จ, เท็จ, เท็จ, เท็จ); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable (จริง, จริง, จริง, จริง); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.24 วินาที) mysql> แทรกลงในค่า DemoTable (จริง, เท็จ, เท็จ, จริง); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.55 วินาที)

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

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

ผลลัพธ์

<ก่อนหน้า>+-----------+----------+-----------+------+| แต่งงานแล้ว | isActive | isMember | isOn |+-----------+----------+-----------+------+| 1 | 0 | 1 | 0 || 0 | 0 | 0 | 0 || 1 | 1 | 1 | 1 || 1 | 0 | 0 | 1 |+-----------+----------+-----------+------+4 แถวในชุด ( 0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามที่จะนับโดยที่ค่าคอลัมน์มากกว่าสามค่าเป็นจริง -

mysql> เลือก *จาก DemoTable โดยที่ isMarried+isActive+isMember+isOn>=3;

ผลลัพธ์

<ก่อนหน้า>+-----------+----------+-----------+------+| แต่งงานแล้ว | isActive | isMember | isOn |+-----------+----------+-----------+------+| 1 | 1 | 1 | 1 |+-----------+----------+-----------+------+1 แถวในชุด ( 0.00 วินาที)