2016-09-29 4 views
0

Ich habe eine mySQL-Tabelle mit einer INT-Spalte exp_num. Die Zahlen beginnen mit 1 sind aufeinander folgend. Aber eine Reihe von Datensätzen kann die gleiche Nummer haben. Manche haben 1, andere 2, andere 3 und so weiter. Jetzt möchte ich alle diese Nummern holen, um sie in einem dropdown Feld anzuzeigen, um eine dieser Zahlen als eine Bedingung für eine DB-Suche zu wählen. Als ich select die Spalte exp_num und fetchAll(PDO::FETCH_ASSOC); I für jeden Eintrag ein Array an einer Hand bekommen und auf der anderen Seite bekomme ich alle Zahlen wie diesemySQL: So rufen Sie fortlaufende Nummern ab

[10] => array { [exp_num] =>[3] } 
    [11] => array { [exp_num] =>[3] } 
    [12] => array { [exp_num] =>[3] } 
    [13] => array { [exp_num] =>[4] } 
    [14] => array { [exp_num] =>[4] } 
    [15] => array { [exp_num] =>[4] } 
    [16] => array { [exp_num] =>[4] } 
... 

Alles, was ich schließlich müssen mit Werten von aufeinanderfolgenden Zahlen ein Array wie

ist
array { 
[1] 
[2] 
[3] 
[4] 
[5] 
} 

und so weiter.

Wie erreicht man das in einer mySQL-Anweisung?

+2

SELECT DISTINCT exp_num aus Tabelle –

Antwort

1

Distinct Schlüsselwort ist das, was Sie suchen

SELECT DISTINCT exp_num FROM Table 

Daher müssen Sie bekommen führen mit $sth->fetchAll(PDO::FETCH_COLUMN, 0); oder verwenden array_values() mit Ihrer Lösung holen.

0

können Sie Gruppe von in mysql Abfrage

SELECT exp_num FROM table 

    group by exp_num 
+0

warum Gruppe verwenden ??? – Tobia

Verwandte Themen