我怎么能算在yii2?

时间:2016-02-17 09:25:11

标签: php mysql sql yii2

我想计算select中的每个值。我需要知道每个@Retention(RetentionPolicy.RUNTIME) 中有多少个值。所以我需要5个不同的值。我怎么能这样做?

a.merk, b.brandstof, a.bouwjaar, k.kleur, t.transmissie

这是我得到的输出。

OUTPUT

在这个函数中,我执行查询。

public function searchFilter() {
    $query = (new Query())
        ->select([
            'GROUP_CONCAT(DISTINCT(a.merk), ".", m.merk ORDER BY a.merk ASC)                merk',
            'GROUP_CONCAT(DISTINCT(b.brandstof) ORDER BY b.brandstof ASC)                   brandstof',
            'GROUP_CONCAT(DISTINCT(a.bouwjaar) ORDER BY a.bouwjaar DESC)                    bouwjaar',
            'GROUP_CONCAT(DISTINCT(k.kleur) ORDER BY k.kleur ASC)                           kleur',
            'GROUP_CONCAT(DISTINCT(t.transmissie) ORDER BY t.transmissie ASC)               transmissie',
        ])
        ->from('auto_new a')
        ->join('INNER JOIN', 'tbl_merken m', 'a.merk = m.merk_id')                          //Merk
        ->join('INNER JOIN', 'tbl_kleur k', 'a.kleur = k.kleur_id')                         //Kleur
        ->join('INNER JOIN', 'tbl_transmissie t', 'a.transmissie = t.transmissie_id')       //Transmissie
        ->join('INNER JOIN', 'tbl_brandstof b', 'a.brandstof = b.brandstof_id');            //Brandstof


return $query;
}

我只需要计算DISTINCT值。

0 个答案:

没有答案
相关问题