![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 237 Pomógł: 1 Dołączył: 15.10.2004 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Mam pewien kłopot z posortowaniem. Otóż mam tabele forum_topic i forum_post i chce posortowac wszystkie tematy malejąco po ostatnim dodanym poscie w danym temacie.
Fragment kodu:
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 675 Pomógł: 15 Dołączył: 7.11.2004 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Powinno działać:
Problemy: - data_powstania - nie powinna być polem VARCHAR. MySQL obsługuje odpowiednie formaty dat: Date and Time Types. - aby zapytanie działało sybciej, lepiej jest wypisać kolumny (nawet jeśli trzeba wypisać wszystkie), niż stosować znak "*". -- EDIT (do posta poniżej) Tak t. = forum_topic co wynika z aliasu forum_topic AS t |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 237 Pomógł: 1 Dołączył: 15.10.2004 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Powinno działać:
Problemy: - data_powstania - nie powinna być polem VARCHAR. MySQL obsługuje odpowiednie formaty dat: Date and Time Types. - aby zapytanie działało sybciej, lepiej jest wypisać kolumny (nawet jeśli trzeba wypisać wszystkie), niż stosować znak "*". Czy t. = forum_topic?
Wyświetla mi: zapytanie: SELECT t.id_forum_topic, t.tytul, max(p.data_powstania) FROM forum_topic AS t JOIN forum_post AS p ON (p.id_forum_topic = t.id_forum_topic) GROUP BY p.id_forum_post WHERE t.id_forum_dzial = '1' AND t.id_forum_watek='1' ORDER BY max(p.data_powstania) DESC---blad:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE t.id_forum_dzial = '1' AND t.id_forum_watek='1' ORDER BY max(p.dat' at line 5 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 13:10 |