Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> lista kategorii z ost. postem
karis
post
Post #1





Grupa: Zarejestrowani
Postów: 217
Pomógł: 2
Dołączył: 23.12.2008

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


musze naprawic listowanie kategorii na forum wraz z ostatnim tematem i ostatnim postem w nim

struktura tabel (kluczy do relacji) jest następująca:

categories:

id

topics:

id, category_id, created int(6) - zapisywany unixtimestamp

posts:

id, topic_id, `date` int (9) - tez unixtimestamp

musze pobrac:

liste kategorii wraz z ostatnią odpowiedzią w temacie (pobrać tu musze też nazwe tematu, autora tematu, autora ostatniej odpowiedzi)

potrzebuje to zrobic jak najwydajniej najlepiej jednym zaytaniem z joinami albo subselectami, prosze o porady bo juz sie mecze z tym 3 dni
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
karis
post
Post #2





Grupa: Zarejestrowani
Postów: 217
Pomógł: 2
Dołączył: 23.12.2008

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


o triggery mam póki co załatwione teraz czeka mnie koszmar z przepisywaniem zapytania i struktury:

  1. SELECT *, count(comment_id) AS posts FROM (
  2. SELECT
  3. p.id AS sub_id, p.name AS sub_name, p.description AS sub_description, p.news_count AS sub_count, p.parent_id AS sub_parent_id,
  4. s.id, s.name, s.description,
  5. n.id AS news_id, n.title AS news_title, n.category_id AS ncat, s.position AS s_pos, p.position AS p_pos,
  6. c.id AS comment_id,
  7. IF(c.date IS NULL, FROM_UNIXTIME(n.created), IF(n.created > c.date, FROM_UNIXTIME(n.created), FROM_UNIXTIME(c.date))) AS topic_date,
  8. IF(c.author IS NULL, n.author, c.author) AS topic_author,
  9. IF(c.user_id IS NULL, n.user_id, c.user_id) AS topic_user_id
  10. FROM news_categories p
  11. INNER JOIN news_categories s ON p.parent_id = s.id
  12. LEFT JOIN news n ON (n.category_id = p.id AND n.active = 1)
  13. LEFT JOIN news_comments c ON (n.id = c.news_id AND c.active = 1)
  14. ORDER BY topic_date DESC
  15. ) AS tmp GROUP BY sub_id ORDER BY s_pos, p_pos


całość opiera się na newsach i komentarzach (jako forum) tutaj pobierane są kategorie wraz z subkategoriami i tematami i pozostalymi danymi

macie jakieś pomysły jak to przerobić? potem jest to dziwnie parsowane na tablicach w php
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: 4.10.2025 - 09:34