Просто: я хотів би порахувати кількість рядків із підзапиту. Зауважте, що статус - це незалежний хост в мережі чи ні.
Неправильний код
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
Питання
Я хотів би знати, як рахувати цей список із 5 IP-адрес.
Я шукав в Інтернеті можливі варіанти вирішення цієї простої проблеми і просто засмучувався, тому подумав, що запитаю експертів.
SELECT COUNT(*) FROM (select * from bme_wk_umatch_ug where rdbname = 'xxx) as tocount;
мені довелося використовувати оригінальну концепцію OPs, тому що я буду рахувати рядки в підзаписі INTERSECT.