ง่าย: ฉันต้องการนับจำนวนแถวจากแบบสอบถามย่อย โปรดทราบว่าสถานะนั้นไม่ว่าโฮสต์จะออนไลน์หรือไม่
รหัสไม่ถูกต้อง
SELECT COUNT(ip_address) FROM `ports` (
SELECT DISTINCT ip_address FROM `ports` WHERE status IS TRUE
)
อธิบาย
แบบสอบถามแรกเมื่อรันด้วยตนเองจะส่งคืนสิ่งนี้:
SELECT DISTINCT ip_address FROM `ports` WHERE status IS TRUE
ip_address
192.168.1.1
192.168.1.2
192.168.1.248
192.168.1.251
192.168.1.254
เคียวรีที่สองรันด้วยตนเองส่งคืนสิ่งนี้:
SELECT COUNT(ip_address) FROM `ports`
17
คำถาม
ฉันต้องการทราบวิธีนับรายการที่อยู่ IP 5 รายการนั้น
ฉันกำลังค้นหาวิธีแก้ไขปัญหาแบบออนไลน์ที่เป็นไปได้ทางออนไลน์และเพิ่งเริ่มรู้สึกหงุดหงิดดังนั้นฉันจึงถามผู้เชี่ยวชาญ
SELECT COUNT(*) FROM (select * from bme_wk_umatch_ug where rdbname = 'xxx) as tocount;
ฉันต้องใช้แนวคิดดั้งเดิมของ OPs เพราะฉันจะนับจำนวนแถวในแบบสอบถามย่อย INTERSECT