Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] zliczanie danych
Chelo
post 19.08.2010, 23:31:55
Post #1





Grupa: Zarejestrowani
Postów: 178
Pomógł: 8
Dołączył: 19.03.2007

Ostrzeżenie: (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.

Aby zliczało typem, czyli jeśli typ będzie inny niż jeden to niech grupuje według postu ale i zliczało jako total1 i total2.

total 1 = typ 1
total 2 = typ >1

Jak można to uczynić, bo nie mam pomysłów? blinksmiley.gif
Go to the top of the page
+Quote Post
yevaud
post 19.08.2010, 23:49:35
Post #2





Grupa: Zarejestrowani
Postów: 471
Pomógł: 89
Dołączył: 29.07.2008
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


  1. SELECT typ, count(*) FROM tabela GROUP BY typ
Go to the top of the page
+Quote Post
Chelo
post 19.08.2010, 23:51:40
Post #3





Grupa: Zarejestrowani
Postów: 178
Pomógł: 8
Dołączył: 19.03.2007

Ostrzeżenie: (0%)
-----


yevaud, tych rekordów może być mnóstwo, a ja potrzebuje aby w 1 zapytaniu bez while itd. pobrać 2, jeśli typ = 1 i typ<2. Nie wszystkie na raz, bo typ może być nawet do 20...
Go to the top of the page
+Quote Post
yevaud
post 19.08.2010, 23:53:45
Post #4





Grupa: Zarejestrowani
Postów: 471
Pomógł: 89
Dołączył: 29.07.2008
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


  1. SELECT typ, count(*) FROM tabela WHERE typ = 1 OR typ < 2 GROUP BY typ


jak chcesz w jednym to
  1. SELECT
  2. (SELECT count(*) FROM tabela WHERE typ = 1) AS costam1
  3. (SELECT count(*) FROM tabela WHERE typ < 2) AS costam2


Ten post edytował yevaud 19.08.2010, 23:55:54
Go to the top of the page
+Quote Post
Chelo
post 20.08.2010, 09:14:15
Post #5





Grupa: Zarejestrowani
Postów: 178
Pomógł: 8
Dołączył: 19.03.2007

Ostrzeżenie: (0%)
-----


Potrzebuje coś takiego:



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ć?

Pomoże ktoś?

Ten post edytował Chelo 20.08.2010, 00:07:01
Go to the top of the page
+Quote Post
thek
post 20.08.2010, 09:33:53
Post #6





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Toż to tylko drobniutka modyfikacja zapytania yevaud'a :/ Po prostu minimalnie powiększysz warunek WHERE dodając kolejne kryterium, związane teraz z id_posta. Naprawdę nie mogłeś na to sam wpaść?


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 23:36