我需要从一个表中选择两个字段(使用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
我该怎么做?我需要从数据库返回id
和sender_name
,这样我才能创建一个下拉列表。
答案 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');