![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 6 Dołączył: 20.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
potrzebuje posortować tematy wg. postów czyli tak jak na każdym forum. Temat z najnowszą odpowiedzią ląduje na górze. Uklepałem takie zapytanie, ale nie działa. Nie sortuje oraz zamiast id tematu zwraca id postu :/
Ten post edytował PiotrekM 15.02.2010, 15:14:15 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 84 Pomógł: 7 Dołączył: 5.08.2009 Skąd: Tychy Ostrzeżenie: (0%) ![]() ![]() |
A może byś tak napisał jak wygląda tabele?? To twoje zapytanie wygląda dziwnie podaj jak wyglądają te dwie tabele to Ci pomożemy.
-------------------- "Istnieją dwa sposoby projektowania oprogramowania. Można napisać je tak prosto, że w oczywisty sposób nie będzie w nim niedoskonałości; można też uczynić je tak skomplikowanym ,że nie będzie w nim żadnych oczywistych niedociągnięć.Pierwsza metoda jest znacznie trudniejsza." C.A.R Hoare
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 6 Dołączył: 20.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
kurde felek, całkowicie zapomniałem
zt_topics
zt_posts
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Musisz tak pokombinować, aby przy łączeniu tych tabel post o najwyższym id zawsze był pierwszy w kolejności. GROUP BY działa bowiem na takiej zasadzie, że łączy do głównej tabeli pierwszy rekord z dodatkowej. Tak więc ważne, by ów rekord miał najwyższa datę (jako że masz autoincrement to jest on najwyższym id jednocześnie). Można więc to rozwiązać poprzez posortowanie tabeli postów według id już na etapie LEFT JOIN choćby.
Stąd Masz Takie coś nie jest jedynym rozwiązaniem jednak tego przypadku. Popatrz jak działa to "coś" i optymalizuj dalej ![]() -------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 6 Dołączył: 20.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
dzięki, działa
![]() Ten post edytował PiotrekM 15.02.2010, 16:15:51 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 02:04 |