Mam tabelę użytkowników (użytkowników, przekazów, e-maili) i chcę uzyskać liczbę użytkowników, gdzie użytkownik = 'someuser' i liczbę wiadomości e-mail, gdzie e-mail = "wiadomość" w jednym zapytaniu i wpadłem na to:Wybierz dwa zliczenia w jednym zapytaniu
SELECT (
SELECT COUNT(user)
FROM users
WHERE user = 'someuser'
), (
SELECT COUNT(email)
FROM users
WHERE email = 'someemail'
)
FROM users
Ale zastanawiam się, czy jest lepszy sposób na zrobienie tego? Z góry dziękuję :)
Nie sądzę, że posiadanie dwóch kolumn zbiorczych na dwóch różnych tabelach działa bez tego podejścia podkwerendy, więc myślę, że twoje rozwiązanie jest w porządku. – Gregor
spójrz na [tę odpowiedź] (http://stackoverflow.com/a/5177386/944634) –
@ParagBafna: To jest dobre podejście, i zauważam, że wymaga on "promocji" przez MySQL na typy integralne. (Nie wiemy, że RDBMS lam3r4370 to robi.) – pilcrow