php - 想要一个 while 循环仅在表中显示数据库中的商店列表

标签 php mysql while-loop

我正在 php 中创建一个报告。我有一个数据库,其中包含 20 多家商店的订单数据。我想创建一个表来显示商店,然后在商店编号后面的后续行中列出数据。我正在尝试用 while 循环来做到这一点。唯一的问题是,每个商店都有多个条目。我只想让报告列出一次商店。目前,它循环并列出所有商店,然后再次列出它们。我知道必须有一种方法让它只提取一次商店号码的数据。有没有比 while 循环更好的解决方案?

    if ($store_number == '[All_Stores]'){
    $store_query = mysql_query('SELECT * FROM `Orders` WHERE `StoreNumber` <> "0"');
    while($store_row = mysql_fetch_array($store_query)){
        #$store_number = $store_row['StoreNumber'];
        echo    "<tr>";
        echo    "<td align=\"center\"><strong>" . $store_row['StoreNumber'] . "</strong></td>";
and a bunch more data afterwards

产生与此类似的结果,只是重复了多次。

http://i.imgur.com/9FzZ8Gp.png

最佳答案

首先,我会按商店编号订购(也许是商店名称,如果它在那里并且更有意义的话)。然后,当循环列表时,当我跑到一家新商店时,我会打印它。我只会在找到新商店时打印。

$current_store = null;
while(...) {
     if($current_store != $store_row['StoreNumber']) {
         //print Store
         $current_store = $store_row['StoreNumber'];
     }
}

那种事情。

关于php - 想要一个 while 循环仅在表中显示数据库中的商店列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18939991/

相关文章:

php - 在mysql之前定义的变量中插入数据

php - 使用 javascript 访问 php 文件中的 session 变量?

php - 山魈进入 Laravel 不工作

php - PHP SQL 查询中的 JSON 问题

python - 使用 while 循环检查小数点

sql-server - while 循环内的表变量不是每次都初始化 : SQL Server

php - 扩展 PDO 类 : why does the method return 0 instead of error message?

MySQL - 使用由子查询 group_concat 或连接问题创建的 Order By 结果

MySQL:为什么在优化表后复制到 tmp 表会更快

Java for 循环与 while 循环。性能差异?