带有DISTINCT和WHERE子句

时间:2016-04-20 01:34:59

标签: mysql dbix-class

我的桌子,发言人:

id | type | speaker | updated_on

我试图在DBIx :: Class中复制的MySQL查询是:

"SELECT DISTINCT speaker FROM speakers WHERE type = "motivational"

以下是返回表中的所有记录,只应返回5(只有5个不同的发言者):

my $speakers = $schema->resultset('Speakers')->search (
    { type => 'motivational'},
    { select => [{ distinct => 'speaker' }] }      
);

试图了解DBIx :: Class的一些细微差别,并坚持这一点。我错过了什么?

1 个答案:

答案 0 :(得分:0)

重读文档,您的选择语法不正确。 您正在寻找列的组合(组合选择+优先于选择)加上不同。