Autor Zpráva
piiiiiiiip
Profil
Ahoj. Dělám forum v nette a nemůžu přijít na to jak dělit fora do kategorií (jedna kategorie více for).
            return $this->database->query('SELECT  *
                                            FROM    (
                                                SELECT  DISTINCT
                                                    c.forum_category_title AS c_forum_category_title,
                                                    c.forum_category_description AS c_forum_category_description,
                                                    f.forum_title AS f_forum_title
                   
                                                FROM    forum_category c
                                                LEFT JOIN
                                                    forum f
                                                ON      c.forum_category_id = f.forum_cat_id

                                                GROUP BY
                                                    c.forum_category_title, f.forum_title WITH ROLLUP
                                                HAVING  c_forum_category_title IS NOT NULL
                                            ) q
                                            ORDER BY
                                                c_forum_category_title, f_forum_title')->fetchAll();
Takhle by to mělo vypadat:

kategorie1
- forum1
- forum2
kategorie2
- forum3
- forum4

Vací mi to ale tohle:

kategorie1
- kategorie1 - forum1
- kategorie1 - forum2
kategorie2
- kategorie2 - forum3
- kategorie2 - forum4

Zkoušel jsem si to vygooglovat ale bohužel bez úspěchu.
Keeehi
Profil
Nejčastější potíže s PHP (FAQ) » Nadpis skupiny nejen při výpisu z databáze
- vykašli se na group by

Tohle je základ z kterého můžeš vyjít. Stačí jen vybrat potřebné sloupce (možná by mělo stačit hvězdičku nahradit původními sloupci). Pokud ve výpisu nemají být prázdné katrgorie (je ale možné že je chceš) pak stačí LEFT JOIN vyměnit za INNER JOIN
SELECT * 
FROM forum_category
LEFT JOIN forum ON forum_category.forum_category_id = forum.forum_cat_id
ORDER BY forum_category.forum_category_id, forum.id
juriad
Profil
piiiiiiiip:
Nesnaž se formátovat data v databázi, to můžeš udělat později v PHP. Viz Nejčastější potíže s PHP (FAQ) » Nadpis skupiny nejen při výpisu z databáze.
piiiiiiiip
Profil
Keeehi, juriad:
Už to funguje, děkuji za radu.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0