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

Menulis subquery menggunakan Zend DB

jika mau, Anda dapat mengambil apa yang @karim79 lakukan dan mengubah subpilihan Anda menjadi $this->select() juga...

$subselect = $db->select()
->from('sle_instances', array(new Zend_Db_Expr('max(id)')))
->where('sle_id = s.id');

$select = $db->select()->from(array("s" => "sles"), 
array("s.id","i.id as instanceid","i.reference","i.name","i.sic_code","i.start_date"))
->join(array('i' => "sle_instances"),"s.id = i.sle_id",array())
->where("i.id = ($subselect)")
->order('i.name asc');

print($select);

//SELECT `s`.`id`, `i`.`id` AS `instanceid`, `i`.`reference`, `i`.`name`, `i`.`sic_code`, `i`.`start_date` FROM `sles` AS `s` INNER JOIN `sle_instances` AS `i` ON s.id = i.sle_id WHERE (i.id = (SELECT max(id) FROM `sle_instances` WHERE (sle_id = s.id))) ORDER BY `i`.`name` asc


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Arti n:m dan 1:n dalam desain database

  2. CHAR() Contoh di MySQL

  3. Sisipkan PHP PDO Menggunakan Loop

  4. Mysql menonaktifkan kolom auto_increment sementara dalam prosedur Tersimpan

  5. MySQL:TIDAK SEPERTI