我使用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>";
}
}