Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để tạo truy vấn UNION với ORDER BY và GROUP BY trong trình tạo truy vấn của Kohana?

Các mệnh đề ở đây được áp dụng từ truy vấn đầu tiên được thiết lập trong union() , vì vậy chỉ cần đảo ngược nơi bạn đang đặt chúng:

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

Bạn cũng có thể xóa ->limit(10) thừa đó từ $names vì nó sẽ bị bỏ qua và được thay thế bởi một trong $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:bộ ký tự utf8 trên bảng chỉ mục và lỗi khóa trùng lặp

  2. Không thể kết nối với MySQL trong Cloudbees CommunicationsException:Lỗi liên kết truyền thông

  3. So sánh các chuỗi với một chuỗi có khoảng trống trước đó trong khi chuỗi kia thì không

  4. Có thể tạo một cột với UNIX_TIMESTAMP mặc định trong MySQL không?

  5. mysql với các giá trị được phân tách bằng dấu phẩy