Autor | Zpráva | ||
---|---|---|---|
piiiiiiiip Profil |
#1 · Zasláno: 2. 6. 2017, 15:47:23
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(); 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 |
#3 · Zasláno: 2. 6. 2017, 17:27:57
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. |
||
Časová prodleva: 3 dny
|
|||
piiiiiiiip Profil |
#4 · Zasláno: 5. 6. 2017, 12:58:43
Keeehi, juriad:
Už to funguje, děkuji za radu. |
||
Časová prodleva: 6 let
|
0