Voglio contare due cose in condizioni diverse in una query.MySQL - Conteggio di due cose con condizioni diverse
SELECT COUNT(*) AS count FROM table_name WHERE name = ?
e
SELECT COUNT(*) as count FROM table_name WHERE address = ? AND port = ?
ho bisogno di avere un conteggio per le righe che hanno un certo indirizzo e determinata porta, e un conteggio separato per le righe che hanno un certo nome.
Mi rendo conto che avrei potuto fare
SELECT (COUNT*) as count FROM table_name WHERE (address = ? AND port = ?) OR name = ?
Tuttavia questo è un singolo numero, e ho bisogno loro di essere separato in modo posso visualizzare un messaggio più preciso per l'utente.
Come potrei andare a fare questo? L'aiuto sarebbe apprezzato!
Penso che questo sarebbe più o meno lo stesso di bobwienholt in termini di prestazioni, ma se uno di 'name',' address' o 'port' sono indicizzati, potrebbe essere più veloce aggiungere queste condizioni alla clausola WHERE:' WHERE name =? O (indirizzo =?AND port =?) ' –