sql >> Databasteknik >  >> RDS >> Mysql

Hur bygger jag en UNION-fråga med ORDER BY och GROUP BY i Kohanas frågebyggare?

Klausulerna här tillämpas från den första frågan som ställs in i union() metod, så vänd bara om var du placerar dem:

$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();

Du kan också ta bort den överflödiga ->limit(10) från $names eftersom den kommer att ignoreras och ersättas av den i $query1 .



  1. Kontrollerar oracle sid och databasnamn

  2. Hur kan jag se live MySQL-frågor?

  3. Bästa metoder för MySQL-säkerhetskopiering

  4. hämta mysql_insert_id() när du använder ON DUPLICATE KEY UPDATE med PHP