sql >> Databáze >  >> RDS >> Mysql

Jak vytvořím dotaz UNION pomocí ORDER BY a GROUP BY v nástroji pro vytváření dotazů Kohana?

Klauzule zde jsou aplikovány z prvního dotazu nastaveného v union() metodu, takže stačí obrátit, kam je vkládáte:

$query1 = DB::select('p.name')
              ->from(array('person', 'p'))
              ->where('p.organization', 'LIKE', 'foo%')
              ->group_by('name')
              ->order_by('name')
              ->limit(10);

$names = DB::select('sh.name')
              ->union($query1, FALSE)
              ->from(array('stakeholder', 'sh'))
              ->where('sh.organization', 'LIKE', 'foo%')
              ->execute()
              ->as_array();

Můžete také odstranit tento nadbytečný ->limit(10) z $names protože bude ignorován a nahrazen tím v $query1 .



  1. Jak vytvořím pohled v MySQL?

  2. Checker Run

  3. Jak používat poznámky Hibernate k přidání indexu do Lob / Clob / tinyblob

  4. Kumulativní součet za dny