使用Zend使用不同但两个字段从DB中选择记录

时间:2013-08-16 18:34:06

标签: mysql zend-framework

我需要从一个表中选择两个字段(使用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,这样我才能创建一个下拉列表。

1 个答案:

答案 0 :(得分: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');