簡體   English   中英

在mysql上構建一個select distinct(zend_db)

[英]Building a select distinct on mysql ( zend_db)

我有以下表格,我想要在列[代碼]上做一個選擇區別,我不需要三次獲得“A”。

[ 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 

只需添加

group by code 
ORDER BY code ASC

在您的SQL查詢結束時

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

如果您正在尋找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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM