![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 568 Pomógł: 192 Dołączył: 7.03.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Witam
Listuje nazwy forum i przy okazji chcę dodać info z tabeli forum_topics o najnowszym wpisie, wszystko było by okey, gdyby nie fakt, że listuje mi wszystkie najnowsze tematy, jak ustawić jakiś limit albo jak skonstruować zapytanie aby z tabeli forum_topics pobrać najnowszy temat dla danego forum?? Okey, pomyślałem, jednak nie wiem czy to moje myślenie jest dobre. Kod SELECT f.*, t.* FROM forums f LEFT JOIN forum_topics t on t.topics_fid = f.forums_id WHERE t.topics_date = (SELECT max( `topics_date` ) FROM forum_topics WHERE topics_fid = f.forums_id) OR t.topics_date IS NULL ORDER BY f.forums_position, t.topics_date DESC Pobiera nazwy forów razem z najnowszym topiciem wg topics_date oraz te dla których nie ma nic przypisanego (IMG:style_emoticons/default/smile.gif) Napiszcie czy zrobiłem to w miarę normalnie czy raczej okrężnie?? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 702 Pomógł: 65 Dołączył: 16.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
pisząć forum ,najlepiej w tabeli forum dać tabele last_post_id ,gdzie dodając post w postaci rekordu do SQL robisz jednocześnie UPDATE pola last_post_id (IMG:style_emoticons/default/winksmiley.jpg) dzieki temu przyśpieszasz pracę z SQL
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 27.09.2025 - 09:54 |