2016-08-20 4 views
0

まず、私の悪い英語のために申し訳ありません、私は新しいini PHPコードです。 私のPHPコードに問題があります。それは、二重または複数の場合は1つのデータだけを表示する方法 :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 | 

私の質問です:私はこのようないくつかのデータを持っています。

**|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句によってこれを行うことができます。私はこの形式のようにPHPでいくつかの印刷を行います場合 は、私が何をすべき。 GROUP BYステートメントは、集合関数と組み合わせて使用​​して、結果セットを1つ以上の列でグループ化します。

あなたの可能SQLクエリは次のようになることがあります。

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

はいサー。ありがとうございました。 –

関連する問題