Writing a subquery using Zend DB

前端 未结 4 1894
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-03 07:08

I am having some problems turning the SQL below into a Zend Db query.

$select = \' SELECT s.id, i.id as instance_id, i.reference, i.name, i.sic_code, i.start         


        
4条回答
  •  佛祖请我去吃肉
    2020-12-03 07:27

    I had a very similar problem and I found that this query can be easily written as follows:

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

    It is exactly the same as people has already stated here. But I felt it is a little easier to read since the sub-query dependencies are more evident.

提交回复
热议问题