![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 447 Pomógł: 191 Dołączył: 26.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
omówienie zapytania: zapytanie ma za zadanie pobierać fora oraz ostatni temat w danym forum tabela `laczekbb_forums` to poprostu fora/kategorie forum tabela `laczekbb_topics` to tematy które są uporządkowane w tych kategoriach t.forum - to id forum w jakim znajduje się temat problem polega na tym że po dodaniu
zapytanie nie działa, w jaki sposob mogę osiągnąć to że do tych for "doklejany" jest temat o najwyższym id w danej kategorii ? czyli jeśli mam 3 tematy w konkretnym forum, i mają kolejo id 1,43,678 to żeby mi wybrało ten z id 678. Dodam że dodanie Order by t.id DESC nie pomoga PS. no właściwie to wolałbym po dacie a nie po id, ale to już sobie poradzę żeby to przerobić |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
A czemu nikt nie pomyślał o właściwym order by? (IMG:style_emoticons/default/winksmiley.jpg) Skoro łączymy fora i tematy to tam już musimy przesłać tematy uporządkowane od najwyższego i dopiero grupować po id_forum. To sprawi, że dostaniemy tę strukturę o jaką chodzi... W najprostszej postaci jaką opisałem (niekoniecznie optymalnej) to byłoby:
Czy coś w tym stylu (IMG:style_emoticons/default/smile.gif) Piszę z palca bo nie mam serwera MysQL na kompie dziewczyny zainstalowanego. Jedyny byk jaki może wyniknąć to taki, że całe to za FROM podzapytanie zwróci error, iż brak mu aliasu (IMG:style_emoticons/default/smile.gif) Wtedy tylko minimalna zmiana i powinno hulać. EDIT: Ja wyciągnąłem jedynie id forum i id tematu najwyższego. Ty możesz dopisać więcej kolumn. Ten post edytował thek 12.12.2009, 11:10:02 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 22:44 |