运行While循环并在输出数据之前检查另一个表中的变量


Run While Loop and check another table for variable before outputting data

我有一个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>";
}