Ich möchte zwei Dinge unter verschiedenen Bedingungen in einer Abfrage zählen.MySQL - Zählen zweier Dinge mit unterschiedlichen Bedingungen
SELECT COUNT(*) AS count FROM table_name WHERE name = ?
und
SELECT COUNT(*) as count FROM table_name WHERE address = ? AND port = ?
Ich brauchen eine Zählung für Reihen haben, die eine bestimmte Adresse und bestimmt Port hat, und eine separate Zählung für die Zeilen, die einen bestimmten Namen haben.
Ich bin mir bewusst, dass ich
SELECT (COUNT*) as count FROM table_name WHERE (address = ? AND port = ?) OR name = ?
tun könnte jedoch, dass eine einzige Zählung ist, und ich brauche sie getrennt zu sein, damit ich kann den Benutzer eine genauere Nachricht angezeigt werden soll.
Wie kann ich das machen? Hilfe wäre willkommen!
Ich denke, das wäre etwa das gleiche wie Bobwienholt in Bedingungen der Leistung, aber wenn eine von 'Name',' Adresse' oder 'Port' indiziert wird, kann es auch schneller sein, diese Bedingungen der WHERE-Klausel hinzuzufügen:' WHERE name =? ODER (Adresse =?UND port =?) ' –