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

Làm cách nào để sử dụng GROUP_CONCAT với Zend Framework?

Tôi đoán nó sẽ là một cái gì đó như thế này. Hãy thử nó.

$table = Your_DbTable_Class();
$select = $table->select()
          ->setIntegrityCheck(false)
          ->from(array('a' => 'students'), array( 'class' => 'class' , 'names' => new Zend_Db_Expr('GROUP_CONCAT(a.name)')) )
          ->where( 'a.school = ?', 'ABC' ) 
          ->group('a.class');

Khi tôi lắp ráp nó, nó đưa ra cho tôi truy vấn sau:

SELECT `a`.`class`, GROUP_CONCAT(a.name) AS `names` FROM `students` AS `a` 
WHERE (a.school = 'ABC')
GROUP BY `a`.`class`

Nó có phải là thứ bạn đang tìm kiếm không?



  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 Sắp xếp theo thứ tự bảng chữ cái nhưng bỏ qua

  2. MySQL INSERT IF (câu lệnh if tùy chỉnh)

  3. Triển khai thuật toán xếp hạng Hacker News trong SQL

  4. Mysql Không thể thực hiện kết nối vì máy mục tiêu đã chủ động từ chối nó

  5. URL và văn bản liên kết từ cơ sở dữ liệu