Ho una tabella utenti (utente, pass, email) e voglio ottenere il conteggio dell'utente dove user = 'someuser' e il conteggio dell'e-mail dove email = 'someemail' in una query e mi è venuto in mente che:Selezionare due conteggi in una query
SELECT (
SELECT COUNT(user)
FROM users
WHERE user = 'someuser'
), (
SELECT COUNT(email)
FROM users
WHERE email = 'someemail'
)
FROM users
Ma mi chiedo se c'è un modo migliore per farlo? Grazie in anticipo :)
Non credo che avere due colonne aggregate su due tabelle diverse funzioni senza questo approccio di subquery, quindi penso che la soluzione sia ok. – Gregor
dai un'occhiata a [questa risposta] (http://stackoverflow.com/a/5177386/944634) –
@ParagBafna: questo è un buon approccio, e noto che richiede la "promozione" di MySQL dei booleani per i tipi interi. (Non sappiamo che l'RDBMS di lam3r4370 fa questo.) – pilcrow