2010-09-22 32 views
4

我有以下表格,我想要做一個選擇不同的列[代碼],我不需要得到「A」三次。建立一個選擇不同的MySQL(zend_db)

[ ID ] [ CODE ]  [ LIBELLE ] 
1   A  LIBELLE1 
2   B  LIBELLE2 
3   C  LIBELLE3 
4   A  LIBELLE4 
5   A  LIBELLE5 
6   D  LIBELLE6 

我想要的結果如下

[ ID ] [ CODE ] [ LIBELLE ] 
1   A  LIBELLE1 
2   B  LIBELLE2 
3   C  LIBELLE3 
6   D  LIBELLE6 
+0

我只是無法理解你的格式? – 2010-09-22 08:55:02

回答

3

只需添加

group by code 
ORDER BY code ASC 

在您的SQL查詢的結束

例如

select * from table 
group by code 
ORDER BY code ASC 
1
SELECT Min(Id) Id, Code, MIN(Libelle) Libelle 
from table 
group by code 
+0

我要測試一下,這個方法看起來很聰明 – Mamadou 2010-09-22 08:58:44

1

如果您正在尋找Zend_Db_Select對象使用,這裏是

$db->select()->from('table', array(
    'Id' => new Zend_Db_Expr('Min(ID)'), 
    'Code' => 'CODE', 
    'Libelle' => new Zend_Db_Expr('Min(LIBELLE)') 
))->group('CODE'); 

$db應該是你Zend_Db_Adapter