我在将下面的SQL转换为Zend Db查询时遇到了一些问题.
$select = ' SELECT s.id, i.id as instance_id, i.reference, i.name, i.sic_code, i.start_date
FROM sles s
JOIN sle_instances 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';
Run Code Online (Sandbox Code Playgroud)
我之前已经有了代码 - 但Zend Db没有正确生成查询.谁能告诉我我错过了什么?
$select = $db->select() ->from('sles', array( 'id',
'instance_id' => 'sle_instances.id',
'reference' => 'sle_instances.reference',
'name' => 'sle_instances.name',
'sic_code' => 'sle_instances.sic_code',
'start_date' => 'sle_instances.start_date'
)
)
->join('sle_instances', 'sles.id = sle_instances.sle_id')
->where('sles.id = (SELECT MAX(id) FROM sle_instances WHERE sle_id …Run Code Online (Sandbox Code Playgroud) $select->joinRight(array('i' => '(SELECT * FROM images ORDER BY image_id)'),'i.ad_id = '. $main .'.id',$imarray);
Run Code Online (Sandbox Code Playgroud)
像这样不起作用.子查询获取内部引号.
像那样:
RIGHT JOIN `(SELECT * FROM images ORDER BY image_id)` AS `i` ON i.ad_id = a.id
Run Code Online (Sandbox Code Playgroud)
谢谢 ;)