Quiero contar dos cosas bajo diferentes condiciones en una consulta.MySQL - Contando dos cosas con diferentes condiciones
SELECT COUNT(*) AS count FROM table_name WHERE name = ?
y
SELECT COUNT(*) as count FROM table_name WHERE address = ? AND port = ?
Necesito tener un recuento de filas que tienen una cierta dirección y el puerto determinado, y un recuento separado para las filas que tienen un cierto nombre.
Soy consciente de que podía hacer
SELECT (COUNT*) as count FROM table_name WHERE (address = ? AND port = ?) OR name = ?
Sin embargo esto es un solo cargo, y necesito que estén separados por lo que puede mostrar un mensaje más preciso para el usuario.
¿Cómo puedo hacer esto? ¡Ayuda sería apreciada!
Creo que esto sería lo mismo que bobwienholt en términos de rendimiento, pero si se indexan uno de 'name',' address' o 'port', puede ser más rápido agregar estas condiciones a la cláusula WHERE también:' WHERE name =? O (dirección =?Y puerto =?) ' –