zliczanie danych

0

Witam. Mam przykładowo takie tabele:

id, post, typ

post -> id postu, ich może być sporo. Potrzebuje w 1 zapytaniu wyciągnąć dane.

i z tego potrzebuje coś takiego zrobić:

[img]http://i35.tinypic.com/2s0dcm0.png[/img]

gdzie total, zlicza rekordy z id postem 3, gdzie typ = 1
total1, zlicza rekordy również z id postem 3, ale, gdzie typ>1

Da się coś takiego zrobić?

0

user image

0

może z powodu późnej godziny ale w ogóle nie kumam prawie co napisałeś ;]

kod:

select
(select count() from tabela where post = 3 ) as total,
(select count(
) from tabela where typ = 1 ) as total1,
(select count(*) from tabela where typ > 1 ) as post

da się na pewno to wydajniej napisać ale jakoś tak niechlujnie napisałeś tego swojego posta, że na prawdę nie chciało mi się zagłębiać ;]

ale zapytanie co podałem działa bankowo, po prostu masz 3 podzapytania w 1 zapytaniu

0

no właśnie prawie o to mi chodzi, tylko chciałbym to w 1 zapytaniu :-/

0

to jest w 1 zapytaniu ;D

0

raczej 3 w 1

0

ale wciąż to 1 zapytanie ;]

dobra nie będę się wykłócał, wyjaśnij jeszcze raz co jest co i jak zliczane, bo te zdanie w 1 poście masz tragiczne i nie wiem o co do końca kaman

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