Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara membuat kueri UNION dengan ORDER BY dan GROUP BY di pembuat kueri Kohana?

Klausa di sini diterapkan dari kueri pertama yang disiapkan di union() metode, jadi balikkan saja tempat Anda meletakkannya:

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

Anda juga dapat menghapus ->limit(10) yang berlebihan itu dari $names karena akan diabaikan dan digantikan oleh yang ada di $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. MySQL:Dapatkan produk yang memiliki semua atribut yang terdaftar

  2. Penghitung kenaikan MySQL SELECT

  3. Fungsi MySQL mengembalikan nilai dari kueri

  4. CakePHP meminta garis lintang bujur terdekat dari database

  5. MySQL vs. MariaDB:apa yang perlu Anda ketahui