我有一个while语句。循环遍历我的"customer"表并输出数据。
while($row = mysql_fetch_array($result))
{
echo ".$row['category_id'].<br>
.$row['name'].<br>
.$row['address'].<br>
.$row['status'].<br>"
}
一切正常。
我遇到的问题是"category_id"作为一个数字存储在"customer"表中,而不同的类别与它们的唯一数字和相关的书面名称存储在一个单独的"category"表中。
例如customer表有,类别id - 150name - Stackoverflow地址:主街123号status - Active
例如类别表有Id - 150name -留言板
当我运行while循环以输出客户数据时,我需要查询类别表以获取并显示与category_id关联的"name"。
我想一个while循环在一个while循环中,你们觉得呢?谢谢你的帮助。
您将需要执行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>";
}