0

我需要从一个表(使用 Zend 1.12)中选择两个字段——id 和发件人姓名——从数据库中,但我只想选择唯一的发件人姓名,因为其中很多都是重复的。这是我的代码:

$objSelect = $db->select()
            ->distinct()
            ->from('tbl_sc_invites', array('id', 'sender_name'), 'sender_name')
            ->order('sender_name ASC')
;

但我得到了错误Mysqli prepare error: Table 'sender_name.tbl_sc_invites' doesn't exist

我怎么做?我需要同时拥有idsender_name从数据库中返回,这样我就可以创建一个下拉列表。

4

1 回答 1

0

像这样的东西?

$objSelect = $db->select()
        ->distinct()
        ->from('tbl_sc_invites', array('id', 'sender_name'))
        ->order('sender_name ASC');

否则,如果您不关心返回哪个 id,您可以使用 GROUP BY

$objSelect = $db->select()
        ->distinct()
        ->from('tbl_sc_invites', array('id', 'sender_name'))
        ->order('sender_name ASC')
        ->group('sender_name');
于 2013-08-16T18:36:58.547 回答