编写正确的Zend查询时出现问题

时间:2011-09-08 11:10:11

标签: zend-framework zend-db-table

SELECT `vacancy`.`id`, `vacancy`.`job_title_final` FROM `tableone`
INNER JOIN `tabletwo` 
ON tabletwo.client_user_id=tableone.employer
WHERE (job_title_final LIKE '%expert%') 
AND ((org_addr_country LIKE '%nepal%') 
    OR (org_addr_city LIKE '%nepal%') 
    OR (org_addr_street LIKE '%nepal%'))

请帮我写上面sql的zend子查询。 感谢。

1 个答案:

答案 0 :(得分:0)

好的,没有架构列表:

$value1 = "nepal";
$value2 = "expert";

$select = $db->select()
    ->from(array('one' => 'tableone'),  array('id', 'jop_title_final'))
    ->join(array('two' => 'tabletwo'), 'one.client_user_id = two.employer', array())
    ->where("job_title_final LIKE '%$value2%'")
    ->where("org_addr_country LIKE '%$value1%' OR org_addr_city LIKE '%$value1%' OR org_addr_street LIKE '%$value1%'");

我正在做一些假设,即vacancy.id和vacancy.job_title_final应该来自tabletwo - 在此查询的上下文中不存在空位表,您可能想要解决这个问题,因此您的问题更有意义。

相关问题