mysql列表按类别3表


mysql list by category 3 tables

我使用mysql数据库制作产品列表。

我的桌子:

klantatikels:klantart_nummer klantart_klant_id29216 115151 118215 2artikelsart_naam art_nummer art_cat_id艺术1 29216 12艺术2 15151 11艺术3 18215 6类别cat_id cat_naam12类111类别26类3

表格包含用户定义的产品

当id为"1"的用户转到他/她的列表页面时,我想像这个一样显示它们

类别1artnaam1猫2art_naam2等

也许会发生这样的事?

$subcastsql=mysql_query("SELECT*来自klantatikels AS kINNER JOIN artikels AS a关于a.art_nummer=k.klantart_numster其中k.klantat_klant_id='1'GROUP BY a.art_cat_id")或die(mysql_error());

抱歉我的英语不好

非常感谢;)

您可以使用JOIN来执行此操作:

SELECT art.*, cat.cat_naam as category_name FROM artikels art JOIN categorie cat ON art.art_cat_id = cat.cat_id JOIN klantartikels kart ON kart.klantart_art_nummer = art.art_nummer WHERE kart.klantart_klant_id = '1'

您可以访问artikels表中的所有内容,根据结果,您可以通过以下方式访问类别名称:category_name

编辑

对于附加问题,答案是:

// FETCH FROM THE DATABASE
$theArray = array();
while($row = mysql_fetch_array($query))
{
    $category = $row["category_name"];
    $art_naam = $row["art_naam"];
    if(isset($theArray[$category]))
        array_push($theArray[$category], $art_naam);
    else
        $theArray[$category] = array("0" => $art_naam);
}
// PRINT IT
foreach($theArray as $category => $item)
{
    print "<h1>" . $category . "</h1>";
    foreach($item as $name)
    {
        print "<div>" . $name . "</div>";
    }
}