Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Viết truy vấn con bằng Zend DB

nếu muốn, bạn có thể lấy những gì @ karim79 đã làm và biến lựa chọn con của bạn thành $ 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. Lỗi MySQL 1153 - Có gói lớn hơn byte 'max_allowed_packet'

  2. Cột không xác định trong 'mệnh đề có'

  3. Cách viết chuyển đổi để thay đổi khóa chính của mô hình với ManyToManyField

  4. Khi nào tôi nên sử dụng các giao dịch MySQL?

  5. Một mã chữ và số ngắn hơn không lặp lại so với UUID trong MySQL