Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zbudować zapytanie UNION z ORDER BY i GROUP BY w konstruktorze zapytań Kohana?

Klauzule tutaj są stosowane od pierwszego zapytania ustawionego w union() metody, więc po prostu odwróć miejsce, w którym je umieszczasz:

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

Możesz także usunąć zbędne ->limit(10) z $names ponieważ zostanie zignorowany i zastąpiony przez ten w $query1 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jak policzyć wystąpienie słowa w wielu wierszach mysql db

  2. Jak mogę uzyskać różnicę między indywidualnymi maksymalnymi wartościami różnych dni?

  3. Przesyłanie obrazów na zdalny serwer, iPhone

  4. JPA Qyery, aby znaleźć rekordy między zakresem

  5. Dynamicznie zmieniaj nazwę kolumny w instrukcji PDO