2016-08-20 144 views
0

首先,我很抱歉我的英文不好,我是新的ini php代碼。 我遇到了一些問題,我的PHP代碼。我有這樣一些數據:從mysql查詢數據庫中顯示單條記錄

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

+0

您可以搜索以查看網絡上的php函數'preg_split' –

+1

您可以添加一些代碼片段或查詢來獲得結果嗎? – Harshit

+0

太寬泛且不清楚;發佈您的代碼 –

回答

0

您可以通過GROUP BY條款做到這一點。 GROUP BY語句與聚合函數結合使用,可以將結果集按一個或多個列分組。

你可以查詢可能會是這樣的:

SELECT * FROM db_phone GROUP BY PHONE_OS 

我們在這裏分組它們具有相同的PHONE_OS值。

您可以添加更多的列這樣的:

SELECT * FROM db_phone GROUP BY PHONE_OS, PHONE 

在此查詢已分組它們具有相同的PHONE_OS和相同PHONE值。

+0

謝謝您的回答,先生。我在這個問題中找到了示例代碼:http://stackoverflow.com/questions/29592836/creating-a-dynamic-table-with-rowspan-php。但是如果多個列像我的數據那樣如何? –

+0

@alyazid我已經更新了答案。它可以通過簡單地添加更多的列名來完成 –

+0

是的先生。非常感謝你..完成了。 –

相關問題