Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

ज़ेंड डीबी का उपयोग करके एक सबक्वायरी लिखना

यदि आप चाहें, तो @karim79 ने जो किया उसे आप ले सकते हैं और अपने उप-चयन को $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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक स्ट्रिंग के साथ मैसकल में एक आईडी (ऑटोइनक्रिमेंटेड) कैसे बनाएं? केवल PHP का उपयोग करना

  2. mysql सॉर्ट स्ट्रिंग नंबर

  3. सबसोनिक 2 कई कॉलम में शामिल हों

  4. सूची <int> को mysql पैरामीटर में जोड़ें

  5. MySQL में एक पूर्ण-पाठ खोज में * (तारांकन चिह्न) तैयार करना