Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]5 ostatnich rekordów (po jednym z tabeli)
--Obcy--
post
Post #1





Goście







Witam.
Ostatnio napisałem prosty system newsów, wszystko jest ok ale...
Mam pięć 'kategorii' newsów rozmieszczonych w tabelach odpowiadających kategorii.
Na podstronie danej kategorii wyświetlam 10 ostatnich...
Ale chciałbym na stronie głównej umieścić 5 ostatnich ogólnie, czyli ze wszystkich kategorii.

Myślałem, żeby zrobić po prostu:
ostatni z 1 kat.
ostatni z 2 kat.
ostatni z 3 kat.
ostatni z 4 kat.
ostatni z 5 kat.

Ale to odpada bo jest to dosyć 'sztywne' i w ogóle nie o to chodzi. Dodając 5 newsów do kat. 3 (do reszty nic) na głównej powinno wyświetlić się te 5 nowo dodanych.

PS. Pisząc posta wpadłem na pomysł (IMG:style_emoticons/default/smile.gif) (Forum pomaga samo z siebie bez interwencji użytkowników (IMG:style_emoticons/default/biggrin.gif) )
Można przecież wszystkie newsy upakować w jednej tabeli i stworzyć kolumnę 'kategoria'. Później przy pobieraniu tych 5-ciu darować sobie WHERE i jest 5 ostatnich (IMG:style_emoticons/default/smile.gif)
A przy pobieraniu rekordów dla danej kategorii zastosować:
  1. $kategoria = 'kategoria1';
  2.  
  3. (...)WHERE kategoria = '$kategoria' (...)


Czy dobrze kombinuję? ;> A może jakiś lepszy i wydajniejszy sposób znacie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
--Obcy--
post
Post #2





Goście







Nie rozumiem tylko jednej rzeczy (IMG:style_emoticons/default/smile.gif)

Przy dodawaniu newsa mam:
  1. INSERT INTO posty SET tytul='$tytul', tresc='$tresc', autor='$autor'
  2. CONCAT_WS(',', k.nazwa) AS kategorie
  3. FROM posty n
  4. LEFT JOIN news_kategoria nk ON nk.id_newsa = n.id_newsa
  5. LEFT JOIN kategoria k ON k.id_kategoria = nk.id_kategoria


Newsa dodaje ale nie wiem jak wykorzystać w tym zapytaniu tabele kategoria.
Chodzi mi dokładnie o tę parę:
  1. LEFT JOIN kategoria k ON k.id_kategoria = nk.id_kategoria


Jak wybrać nazwę kategorii, sprawdzić jej id i włączyć je do powyższego?
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: 15.10.2025 - 02:04