Join на две таблици

fbian

Registered
Здравейте.Правя си форум и се затрудних с обхождането на всички форуми за всички категории.Някой може ли да ми помогне с пример?
 
Ами не знам точно как да го обясня.Давам пример с началната страница на phpbb.Искам да изведа всички форуми за дадена категория с една заявка и така докато не свършат категориите.
 
PHP:
$cats = mysql_query("SELECT * FROM cat JOIN sub_cats ON cat_id = parent_cat_id");

$CatName = array();
while($cat = mysql_fetch_assoc($cats)) {

if(!in_array($cat['name'], $CatName)) {
$CatName[] = $cat['name'];
echo $cat['name'];
}

echo $cat['subcat_name'];

}
 
eddyy93 каза:
PHP:
$cats = mysql_query("SELECT * FROM cat JOIN sub_cats ON cat_id = parent_cat_id");

$CatName = array();
while($cat = mysql_fetch_assoc($cats)) {

if(!in_array($cat['name'], $CatName)) {
$CatName[] = $cat['name'];
echo $cat['name'];
}

echo $cat['subcat_name'];

}
Това работи,обаче има един проблем.За първата категория винаги ми вади по един резулат - subcat_name,а всъщност те са 2.Ако може да ми помогнеш ще съм ти благодарен.Иначе е точно това,което търся,защото искам да избегна заявка в while цикъл-а,а не се бях сетил как да го направя.
 
Няма логика да ти излиза само една под - категория. Пробвай като пуснеш заявката директно от phpmyadmin и погледни дали там ти излиза под - категорията. Според мен си объркал parent_id полето.
 
eddyy93 каза:
Няма логика да ти излиза само една под - категория. Пробвай като пуснеш заявката директно от phpmyadmin и погледни дали там ти излиза под - категорията. Според мен си объркал parent_id полето.
Там излиза всичко точно,но на страницата изкарва по 1... :(

П.С - Вече се оправих и всичко работи.Благодаря +1.
 

Back
Горе