![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 8.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam problem z napisaniem zapytania do bazy MySQL. Mecze sie z tym juz 2 dni i nie widac konca. Mam 2 tabele zawierajace wpisy uzytkownikow: Articles (Id, AuthorId, Votes, Rate) Texts (Id, AuthorId, Votes, Rate) Pole AuthorId to odeslanie do Id z tabeli uzytkownikow. Pola Votes, Rate mam do wyliczania sredniej ocen oddanych na te publikacje obliczam przez zaokraglenie Rate/Votes (przy glosowaniu zwiekszam Votes o 1 i dodaje ocene do Rate). Moj problem polega na tym, ze w jednym zapytaniu chce: - chce pobrac dane z tabeli uzytkownika (Id, Login, etc.) - posortowac uzytkownikow ze wzgledu na srednia dodanych przez nich publikacji (srednia razem z obu tabel) - zbior wynikow ograniczyc tylko do tych uzytkownikow, ktorzy maja co najmniej 5 publikacji (obojetnie z ktorej tabeli) Czyli staram sie wykombinowac cos w stylu:
No i nie dziala i wiele innych kombinacji podobnego kodu tez nie dziala. ORDER BY nie widzi tak jakby tych pobranych pol. Czy ktos moze mi pomoc, ewentualnie podeslac linka do jakiejs publikacji gdzie znajde informacje na temat popelnianego bledu? Z gory dzieki! Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 8.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
Hm, nie wiem czy dobrze zrozumialem Twoje intencje, ale u mnie chyba to nie przejdzie, gdyz opisany problem to tylko jeden z wielu. Pozniej bede musial prowadzic statystyki i sortowac uzytkownikow z najwyzsza srednia publikacji wg. daty ich dodania. Czyli np. statystyki uzytkownikow z najwyzszymi srednimi za miesiac 02/2008.
Moze ma ktos jeszcze jakies pomysly. Skoro nie moge stosowac aliasow to jak to rozwiazac? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 09:34 |