SELECT COUNT()

0

Witam

Mam pytanie o to jak skonstruować zapytanie aby za jednym razem mysql zwrócił mi ileś wyników. Chodzi mi o to ze mam np. 20 rekordów gdzie imię = jacek, 100 gdzie imię = placek i 34 gdzie imię = jarek

Umiem zliczać tylko dla jednego imienia

czyli
SELECT COUNT(*) FROM tabela WHERE imie='jacek'

zwroci mi 20

a jak zrobic aby mi zwrocil Od razu
jacek = 20
placek = 100
itd?

0
 select imie, count(imie) from tabela group by imie
0

Podepnę bo się męczę z bardziej rozbudowanym zapytaniem:
Dla przykładu mam dwie tabele T1 T2:
T1
id
imię
nazwisko
plec

T2
id
stan

Jak napisać zapytanie które mi zwróci liczbę ludzi w podziale na płeć i stan w taki sposób:

płeć stan ilość
M AKTYWNY 0
M NIEAKT 8
K AKTYWNY 20
K NIEAKT 10

Próbowałem w ten sposób ale raczej nie o to chodzi
SELECT plec, COUNT(plec) from T1, T2 where id in (SELECT stan, COUNT(stan) from T2 GROUP BY stan) GROUP BY plec;

0
SELECT plec
,stan
,COUNT(*) AS ilosc 
FROM T1
,T2 
WHERE T1.id = T2.id
GROUP BY
plec
,stan
0

Dzięki , brakowało jeszcze posortowania ale dodałem ORDER BY i jest OK.

0

Dziękuje :-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1