我正在尝试创建一个最终用户页面,展示可用于检查的不同服务器。任何时候,服务器可以具有“可用”状态或“保留”状态。我使用MySQL后端。这是我的查询方式:
SELECT *, COUNT(CASE WHEN Status = 'Available' THEN 1 ELSE NULL END) AS Amount
FROM products GROUP BY id
这是我得到的结果:
id,Server_Type,Status,Amount
1,BL460,Available,1
2,BL460,Available,1
3,BL460,Reserved,0
4,BL460,Reserved,0
5,BL460,Reserved,0
6,DL360,Available,1
7,DL360,Reserved,0
8,DL360,Reserved,0
当 Reserved
等于0,而 Available
等于1 时,我只希望最终用户能够结账一个处于 Available
状态的服务器。
对于这个问题:我在页面上想要以此方式呈现服务器列表,其中 Available
等于数量:
BL460 - Amount: 2
DL360 - Amount: 1
我该如何在PHP中实现此格式?
Status
、Amount
、products
和id
。这将使你的查询保持有效,即使在 MySQL 服务器更新时引入新保留字与你的标识符冲突。 - Shi