Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] count i pusty wynik przy korzystaniu z group by
Forum PHP.pl > Forum > Przedszkole
Agape
Mam zapytanie z użyciem COUNT które zwraca mi 0 rekordow przy pewnych założeniach oczywiście, gdy wyklucze wszystkie wyniki winksmiley.jpg.

Dopisuje GROUP BY zeby wykluczalo mi duplikaty wpisow i dajac takie same zalozenia ktore wyklucza wszystkie rekordy, zapytanie zwraca pusty wynik ;/

Kod
MySQL zwrócił pusty wynik (zero rekordów).


Mozna cos z tym zrobic, rozsypuje mi sie przez to kod ;/
nospor
group by w połączeniu z count służy zupelnie do czego innego niż wykluczenie takich samych wpisów.
Moze pokaz to zapytanie, pokaz przykladowe dane, powiedz co chcesz konkretnie zrobic/policzyc to pogadamy
vermis
Cytat(Agape @ 3.01.2011, 21:17:20 ) *
dajac takie same zalozenia ktore wyklucza wszystkie rekordy, zapytanie zwraca pusty wynik ;/


No to chyba dobrze działa smile.gif
A do usuwania duplikatów służy DISTINCT a nie GROUP BY. GROUP BY służy do grupowania danych i np. dla danej grupy zliczasz rekordy przez COUNT.
Agape
Takie zapytanie:
  1. SELECT `id`, `adres`, `slowo` FROM `linki` WHERE `sprawdzaj`=1 AND `done`=0 AND `data_ostatniego_sprawdzenia`<"'.date("Y-m-d").'" GROUP BY `adres`

mialem problem bo bylo
$ilosc = count($zapytanie)
ale wczesniej zdeklarowalem ze $ilosc = 0 i obszedłem problem

Na dniach zacząłem używać group by, ale widze ze moze zle to robie. Nie umiem tu zastosować DISTINCT. Struktura danych wyglada tak:
ID | ADRES | SLOWO | SPRAWDZAJ | DONE | DATA_OSTATNIEGO_SPRAWDZENIA
1 | http://www.strona.pl | costam | 1 | 0 | 2011-01-03
2 | http://www.stroka2.pl | costam | 1 | 0 | 2011-01-03
3 | http://www.stroka2.pl | costam | 1 | 0 | 2011-01-03

Musi wybrać 2 rekordy 1 i 2 bo adresy sa takie same.
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.