2016-09-29 80 views
0

我有一個INT列exp_num mySQL表。從1開始的數字是連續的。但是一堆記錄可以有相同的數字。有些有1,其他2,其他3等等。現在我想獲取所有這些數字以在dropdown框中顯示它們以選擇其中一個數字作爲數據庫搜索的條件。當我selectexp_numfetchAll(PDO::FETCH_ASSOC);我得到一方面每個條目的數組,並在另一方面,我得到這樣mySQL:如何獲取連續號碼

[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] } 
... 

所有的數字我需要的最後是一個數組,像

連續數字的值
array { 
[1] 
[2] 
[3] 
[4] 
[5] 
} 

等等。

如何在一個mySQL語句中實現?

+2

SELECT DISTINCT exp_num從表 –

回答

1

DISTINCT關鍵字是你在找什麼

SELECT DISTINCT exp_num FROM Table 

因此,你需要得到結果和$sth->fetchAll(PDO::FETCH_COLUMN, 0); 或使用array_values()與你取的解決方案。

0

您可以通過在MySQL查詢使用組

SELECT exp_num FROM table 

    group by exp_num 
+0

爲什麼組由??? – Tobia