sql >> Database teknologi >  >> RDS >> Mysql

Hvordan bygger jeg en UNION-forespørgsel med ORDER BY og GROUP BY i Kohanas forespørgselsbygger?

Klausulerne her anvendes fra den første forespørgsel opsat i union() metode, så vend bare om, hvor du placerer 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 også fjerne den overflødige ->limit(10) fra $names da den vil blive ignoreret og afløst af den i $query1 .



  1. præstationsstraf af strenge som primære nøgler?

  2. mysql pivottabel dato (lodret til vandret data)

  3. Selvtilfredshed fører til:Risiko bliver til virkelighed

  4. mysql join-tabel på sig selv