Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobranie najnowszego wpisu z drugiej tabeli
potreb
post
Post #1





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Witam
  1. $sql = "SELECT f.*, t.* FROM forums f LEFT JOIN forum_topics t on t.topics_fid = f.forums_id
  2. ORDER BY f.forums_position, t.topics_date ASC";


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??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
gothye
post
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 
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.09.2025 - 09:54