0

我有一个while语句。这循环通过我的“客户”表并输出数据。

while($row = mysql_fetch_array($result))
        {
echo ".$row['category_id'].<br>
.$row['name'].<br>
.$row['address'].<br>
.$row['status'].<br>"

}

这一切都很好。
我遇到的问题是“category_id”作为数字存储在“客户”表中,不同的类别与它们的唯一编号和相关的书面名称一起存储在单独的“类别”表中。

例如客户表有,类别 id - 150 名称 - Stackoverflow 地址 - 123 Main Street 状态 - 活动

例如类别表有 id - 150 名称 - 留言板

当我运行 while 循环以输出客户数据时,我需要查询类别表以获取并显示与 category_id 关联的“名称”。

我在一个while循环中想出了一个while循环,你们怎么看?我很感激帮助。

4

1 回答 1

0

你会想要做一个 MySQL 连接并立即获取所有信息:http ://www.tizag.com/mysqlTutorial/mysqljoins.php

您的查询将如下所示:

SELECT
    c.name,
    c.address,
    c.status,
    ca.name as category_name
FROM
    customer c
JOIN
    category ca
ON
    ca.id = c.category_id

您的 PHP 将如下所示:

while($row = mysql_fetch_array($result)) {
    echo "$row[category_name]<br>
          $row[name]<br>
          $row[address]<br>
          $row['status']<br>";
}
于 2013-04-03T22:53:14.960 回答