2016-11-15 4 views
2

Ich habe eine Tabelle "Produkte", enthält Wert wie folgt.Erhalten Sie alle Werte aus der Tabellengruppe von einem Feld

column-a  column-b  column-c  column-d .... 
    1023   57   value1  value2 .... 
    1024   58   value3  value4 .... 
    1025   58   value5  value6 .... 
    1026   57   value7  value8 .... 
    1027   59   value9  value10 .... 
    1028   60   value11  value12 .... 
    1029   59   value13  value14 ....  

Aus dieser Tabelle möchte ich Ergebnis wie unten gruppiert nach Spalte-b anzeigen.

Array
(

[0] => stdClass Object 
    (
     [column-a] => 1023 
     [column-b] => 57 
     [column-c] => value1 
     [column-d] => value2 
     . 
     . 
     . 
    ) 
    [1] => stdClass Object 
    (
     [column-a] => 1024 
     [column-b] => 58 
     [column-c] => value3 
     [column-d] => value4 
     . 
     . 
     . 
    ) 
    [2] => stdClass Object 
    (
     [column-a] => 1027 
     [column-b] => 59 
     [column-c] => value9 
     [column-d] => value10 
     . 
     . 
     . 
    ) 

    [3] => stdClass Object 
    (
     [column-a] => 1028 
     [column-b] => 60 
     [column-c] => value11 
     [column-d] => value12 
     . 
     . 
     . 
    ) 

    [4] => stdClass Object 
    (
     [column-a] => 1026 
     [column-b] => 57 
     [column-c] => value7 
     [column-d] => value8 
     . 
     . 
     . 
    ) 
    [5] => stdClass Object 
    (
     [column-a] => 1025 
     [column-b] => 58 
     [column-c] => value5 
     [column-d] => value6 
     . 
     . 
     . 
    ) 
    [6] => stdClass Object 
    (
     [column-a] => 1029 
     [column-b] => 59 
     [column-c] => value13 
     [column-d] => value14 
     . 
     . 
     . 
    ) 

)

Wie alle Tabellenwerte aus Tabelle Gruppe durch Spalte-b auszuwählen.

Ich habe wie unten versucht, aber seine Anzeige von Werten nur eine Zeit der Spalte-b

SELECT * FROM products GROUP BY column-b; 

Jemand helfen, alle Daten mit dem gleichen abzurufen. Danke im Voraus!

Antwort

0

können Sie die Abfrage wie folgt verwenden:

SELECT column-a,column-b,GROUP_CONCAT(column-c SEPARATOR ' , '),GROUP_CONCAT(column-d SEPARATOR ' , ') FROM products GROUP BY column-b 

Es wird das Array von Datensätzen mit unterschiedlichen Spalten b-Werte mit mehreren Werten für die Spalten-c und Spalte-d Rückkehr

Verwandte Themen