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

Hvordan bruger man GROUP_CONCAT med Zend Framework?

Jeg tror det bliver sådan noget. Prøv det.

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

Når jeg samler det, giver det mig følgende forespørgsel:

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

Er det det, du leder efter?



  1. REPLACE() Funktion i Oracle

  2. Sådan fungerer SQRT() i MariaDB

  3. MySQL dynamisk pivottabel

  4. Sqoop import job fejl org.kitesdk.data.ValidationException for Oracle