0

我有一个orders包含以下列的表格:

-userid
-orderid (primary key)
-date
-name
-qty

因此,我想在摘要页面的表格中显示所有订单并将它们分组在每个用户 ID 下。所以它会像

Userid: 0001
| Orderid | Name   | QTY |
|  1001   | Item A | 10  |
|  1002   | Item B | 5   |

Userid: 0003
| Orderid | Name   | QTY |
|  1003   | Item C | 6   |
|  1004   | Item C | 7   |

到目前为止,我已经进行了实验并得到了:

  1. 在单个表格中显示按用户 ID 排序的所有项目
  2. 使用 GROUP BY 用户 ID,我设法创建了与不同用户 ID 一样多的表

但我似乎无法将两者结合到预期的结果中,并且非常感谢一些关于我做错了什么的建议。

在此先感谢,我希望我的解释是有道理的!

4

1 回答 1

1

我认为您需要在 PHP 中执行此操作

查询

select * from orders order by userid, orderid

在 PHP 中类似这样的伪代码

$this_user_id=0;

for (each order line)
{
get fields from db result;
if ($this_user_id!=$userid)
{
$this_user_id=$orderid// save change of userid flag
print user heading;
}

print order lines;
}
于 2013-02-17T11:50:41.693 回答