0

我有一个 dbtable

字段 1 字段 2
1 2
2 3
2 3
2 2
1 1
2 2

我想得到

字段 1 字段 2
1 2
2 3
2 2
1 1

试过了

$select = $this->_dbTable->select()->from($this->_dbTable,array("DISTINCT(field_1) as field_1","DISTINCT(field_2) as field_2"));
$select = $this->_dbTable->select()->from($this->_dbTable,array("DISTINCT(field_1, field_2) as field_1, field_2"));

PS:为什么这个 Zend 框架这么难?!

4

3 回答 3

1

正如 Sashi Kant 建议的那样,这可以由 field_1、field_2 上的 group by 完成。以下是使用 Zend DB 制作的方法:

$select = $this->_dbTable->select()->from($this->_dbTable, array("field_1", "field_2"))
                                   ->group(array("field_1", "field_2"));
于 2013-10-02T17:01:29.243 回答
0

试试这个 :

Select 
field1,
field2
from mytable
group by field1, field2
于 2013-10-02T15:28:38.277 回答
0

你也可以使用 Zend_Db_Expr

试试这个:

$select = $this->_dbTable->select()->from($this->_dbTable, new Zend_Db_Expr('DISTINCT(field_1) as field_1'));
于 2014-03-12T07:58:15.700 回答