Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Pobranie ilości rekordów z danymi
Lirdoner
post
Post #1





Grupa: Zarejestrowani
Postów: 500
Pomógł: 1
Dołączył: 29.09.2009

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


Witam, chcę pobrać wszystkie dane z tabeli z użytkownikami i chciałbym aby do tych danych dołączyła suma rekordów z innej tabeli w których pole user_id jest równe id danego użytkownika.
Próbowałem coś w tym stylu
  1. $sql = 'SELECT COUNT( c.id ) AS comments,u.* FROM uzytkownicy u, komentarze c WHERE u.id = c.user_id LIMIT 50';

jednak to zapytanie nie zwraca mi wszystkich rekordów. Jak mogę to poprawić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





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




Cytat
Mam swoją teorię na tak gówniane grupowanie w MySQL - po prostu nie wykorzystuje indeksów do podzapytań i jakoś musieli to zoptymalizować. Niemniej uważam, że jedynym słusznym trybem jest ANSI.
Ok, nie neguje twoich przekonan - kazdy ma jakies. Tylko nastepnym razem jak komus zarzucasz, ze jego kod jest zly, to wspomnij tez od razu w jakich specyficznych warunkach ten kod jest zly, a nie rzucasz bez powodu zle swiatlo na odpowiadajacego. W temacie byla dyskusja o mysql a nie o ANSI SQL wiec dobrze by bylo od razu precyzowac swoje wypowiedzi (IMG:style_emoticons/default/smile.gif)

Cytat
Co robi MySQL to nie wiem, na pewno rzeźbi...
No wlasnie, rzezbi.... nie widze wiec powodu podawac uzytkownikowi totalnie mulacego zapytania i to na dodatek gdy on tego nie potrzebuje.
Doskonale tutaj sprawdza sie wersja, ktorą zaproponowalem, nie muli i dziala w MYSQL (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 15:35