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

Skrivning af en underforespørgsel ved hjælp af Zend DB

hvis du vil, kan du tage hvad @karim79 gjorde og også gøre dit subselect til en $this->select()...

$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. Sådan forbinder du tabeller - SQL

  2. Ændring af en postgres containers serverport i Docker Compose

  3. Migrer fra MySQL til PostgreSQL på Linux (Kubuntu)

  4. Slide-dæk og prøver fra #SQLintersection