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]
приветствую!
у меня есть три таблицы: категории, подкатегории и связи - какие подкатегории к каким категориям относятся для каждого пользователя.
сейчас это выглядит так:
категория один - подкатегория 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'];
}