2016-09-29 69 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