从mysql查询数据库中显示单个记录

时间:2016-08-20 15:50:17

标签: php

首先,我很抱歉我的英语不好,我是新的ini php代码。 我的PHP代码有问题。我有一些这样的数据:

name tabel : db_phone  
**|PHONE_OS|PHONE |TOTAL|**  
|WINDOWS |LUMIA_1 | 5 |  
|WINDOWS |LUMIA_1 | 2 |  
|WINDOWS |LUMIA_2 | 2 |  
|ANDROID |NEXUS_1 | 4 |   
|ANDROID |NEXUS_2 | 5 |  
|ANDROID |NEXUS_2 | 2 |  
|ANDROID |NEXUS_2 | 3 |  

我的问题是: 如果一个数据加倍或多于一个,如何只显示一个数据。 如果我将在php中打印出一些像这种格式的打印,我该怎么办:

**|PHONE_OS|PHONE |TOTAL|**  
|WINDOWS |LUMIA_1 | 5 |  
|__________|_______ | 2 |  
|__________|LUMIA_2 | 2 |  
|ANDROID |NEXUS_1 | 4 |   
|_________|NEXUS_2 | 5 |  
|_________|________| 2 |  
|_________|________| 3 |  

先谢谢, yahz

1 个答案:

答案 0 :(得分:0)

您可以通过GROUP BY子句执行此操作。 GROUP BY语句与聚合函数结合使用,以按一列或多列对结果集进行分组。

您可能的SQL查询可能是这样的:

SELECT * FROM db_phone GROUP BY PHONE_OS

我们在这里对它们进行了分组,它们具有相同的PHONE_OS值。

您可以添加更多列,如下所示:

SELECT * FROM db_phone GROUP BY PHONE_OS, PHONE

在此查询中,您对它们进行了分组,这些值具有相同的PHONE_OS和相同的PHONE值。