Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] count i pusty wynik przy korzystaniu z group by
Agape
post
Post #1





Grupa: Zarejestrowani
Postów: 384
Pomógł: 13
Dołączył: 16.06.2006

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


Mam zapytanie z użyciem COUNT które zwraca mi 0 rekordow przy pewnych założeniach oczywiście, gdy wyklucze wszystkie wyniki (IMG:style_emoticons/default/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 ;/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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
Go to the top of the page
+Quote Post
vermis
post
Post #3





Grupa: Zarejestrowani
Postów: 279
Pomógł: 56
Dołączył: 3.06.2010
Skąd: Tarnowskie Góry

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


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 (IMG:style_emoticons/default/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.
Go to the top of the page
+Quote Post
Agape
post
Post #4





Grupa: Zarejestrowani
Postów: 384
Pomógł: 13
Dołączył: 16.06.2006

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


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.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 22:03