группировка, категории и подкатегории

Stalone

Новичок
группировка, категории и подкатегории

приветствую!
у меня есть три таблицы: категории, подкатегории и связи - какие подкатегории к каким категориям относятся для каждого пользователя.
сейчас это выглядит так:

категория один - подкатегория 1
категория один - подкатегория 2
категория два - подкатегория 3

т.е. группирую по подкатегориям,

как мне сделать это нормального вида?:

категория один - подкатегория 1, подкатегория 2.
категория два - подкатегория 3.


если группировать по категориям, то как отобразить все подкатегории для этой категории рядом?

[SQL]
SELECT *, COUNT(relations.cat_id) AS ttl, cats.name AS catname, subcats.name AS sbcats
FROM cats
LEFT JOIN relations ON relations.cat_id = cats.id
LEFT JOIN subcats ON subcats.id = relations.subcat_id
WHERE relations.user_id='".$user_id."'
GROUP BY relations.subcat_id
ORDER BY ttl DESC, catname ASC
LIMIT 0 , 30[/SQL]

PHP:
   	$result = mysql_query($query) or die(mysql_error()); 

	while($row = mysql_fetch_array( $result )) {
	echo " категория - ".$row['catname']." подкатегории: ".$row['sbcats']; 
	}
 

Stalone

Новичок
Добрый человек, спасибо вам!!..... , но...... вот читаю док. и не понимаю (((
как мне надо поступить? (( вот всё представляю, это либо GROUP BY категория, а дальше не в запросе - тупо неправильно делаю (уверен) в массив категорию - которой нету, и в... но получается неразбериха...

не могли бы вы привести небольшой пример, как мне группировать это? (

-~{}~ 23.03.08 05:40:

т.е. я не могу понять, если группировать по категориям, то как вывести все ПОДКАТЕГОРИИ? их же может быть 81 а выводятся (защёт GROUP BY только по категориям ( а в одной может быть 20 подкатегорий)).. ......
 

Bitterman

Новичок
Совершенно не понял, что ты не понимаешь...
Пример есть по ссылке.
 

Stalone

Новичок
я тупой!!! спасибо

-~{}~ 23.03.08 15:51:

[SQL]
SELECT * , GROUP_CONCAT(DISTINCT subcats.name SEPARATOR ' ') AS wee ..
FROM ....
[/SQL]
 
Сверху