2013-06-14 3 views
0

나는 젠드 DB는 다음과 같은 쿼리를 생성하도록 노력하고있어 : 내가 코드 아래 시도Zend DB에서이 쿼리를 만드는 방법은 무엇입니까?

SELECT DISTINCT 
    US.nombre AS Cliente, 
    VE.id_venta, 
    VE.fecha, 
    VE.total, 
    ve.observacion 
FROM 
    usuarios AS US, 
    ventas AS VE 

을,하지만 작동하지 않습니다

$select = $this->select(); 
$select->from(array('VE' => 'ventas'), array('id_venta', 'fecha', 'total', 'observacion')) 
     ->from(array('US' => 'usuarios'),'ve.id_usuario'); 
+1

네이티브 SQL 쿼리가 작동하는 경우 나는 놀랄 것입니다! Zend Db의 어떤 버전을 사용하고 있습니까? 2 개의 테이블에서 데이터를 가져 오려면 'join'을 사용하십시오. 어떤 오류가 발생합니까? 보세요 ... zf1 http://framework.zend.com/manual/1.12/en/zend.db.select.html#zend.db.select.building.join, zf2 http : //framework.zend. com/manual/2.0/ko/modules/zend.db.sql.html # join –

답변

0

나는 이것이 당신이있어 무엇을 생각 통행 :

SELECT `US`.`nombre` AS `Cliente`, `VE`.`id_venta`, `VE`.`fecha`, `VE`.`total`, `VE`.`observacion` FROM `usuarios` AS `US` INNER JOIN `ventas` AS `VE` 
:

$select = $this->select(); 
$select->from(array('US' => 'usuarios'), array('US.nombre as Cliente')) 
     ->from(array('VE' => 'ventas'), array('VE.id_venta', 'VE.fecha', 'VE.total', 'VE.observacion')); 

이 나에게 다음과 같은 출력을 제공합니다

+0

검색어가 다릅니다. 그러나 결과는 같다고 생각합니다. –

+0

도움 주셔서 감사합니다 .. +1 –