Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] zliczanie danych
Forum PHP.pl > Forum > Przedszkole
Chelo
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
yevaud
  1. SELECT typ, count(*) FROM tabela GROUP BY typ
Chelo
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...
yevaud
  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
Chelo
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ś?
thek
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ść?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.