sql >> Database >  >> RDS >> Mysql

Hoe GROUP_CONCAT gebruiken met Zend Framework?

Ik denk dat het zoiets zal zijn. Probeer het.

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

Als ik het in elkaar zet, krijg ik de volgende vraag:

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

Is het wat je zoekt?



  1. Topmanieren om de database-efficiëntie te verhogen

  2. Veelvoorkomende MySql-interviewvragen en -antwoorden voor frisser + ervaren

  3. Wat heb ik nodig om SQL uit te voeren?

  4. log invoegingen/updates/verwijderingen in Oracle database