![]() |
![]() ![]() |
![]() |
-lukasamd- |
![]()
Post
#1
|
Goście ![]() |
Witam,
mam na forum (phorum) tabelę z wiadomościami z której pobieram - message_id - datestamp - forum_id - subject - thread - user_id - author - thread_count Chyba zawartości nie muszę tłumaczyć, po nazwach da się rozpoznać ![]()
Tak skonstruowane pobiera mi najwyższe massage_id, user_id oraz datestamp z danego wątku. Wszystko wydaje się być ok... ale jednak nie jest :/ Author jest zawsze wybierany ten sam - autor tematu zamiast autora ostatniego postu. Próbowałem "podpiąć się" pod drugą tabelę z użytkownikami z której pobierałbym wartość "username":
Działa "prawie" jak należy - w pierwszym wypadku wybrało odpowiedniego usera, niestety w każdym następnym się on powtarza (choć wcale nie jest autorem ostatniego posta w innych topicach). Może ktoś pomóc? Już mnie po prostu trafia - jakby nie mogli w tym skrypcie dać tabeli topics jak w każdym innym cywilizowanym... ![]() Ten post edytował lukasamd 27.07.2008, 09:30:15 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 121 Pomógł: 15 Dołączył: 19.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Kolejny raz ten sam problem. Podane przez Ciebie zapytania nie sa zgodne ze standardem SQL i dlatego zwracaja wyniki inne od oczekiwanych. MySQL udostepnia feature, ktory pozwala na grupowanie tylko po niektorych kolumnach podanych w klauzuli SELECT - co w przypadku nieznajomosci zastosowania tego feature'a czesto jest przyczyna otrzymywania blednych, a raczej innych od oczekiwanych wynikow tych zapytan.
Wiecej info tutaj: http://dev.mysql.com/doc/refman/5.0/en/gro...den-fields.html Pozdrawiam |
|
|
-lukasamd- |
![]()
Post
#3
|
Goście ![]() |
Wszystkie tutoriale do GROUP BY jakie widziałem dawały przykłady na poleceniach typu SELECT SUM czy właśnie SELECT COUNT a nie wyciąganie takich danych jak ja chcę i/lub z łączeniem tabel. A dobra, wywalę pokazywanie autora postu - gdyby phorum miało sensowniej zrobioną bazę to i bez grupowania by się wyciągało takie informacje (tak jak to można zrobić w phpbb2/3, mybb, smf itp.).
Mimo wszystko dzięki za pomoc. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 121 Pomógł: 15 Dołączył: 19.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.06.2025 - 13:05 |