2011-09-08 74 views
0
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。 謝謝。問題以書面形式正確的Zend查詢

+0

這根本不是子查詢。除非你隱藏主查詢。你還沒有發佈你的代碼@ fb1說。如果你希望得到很好的答案,你需要努力。 –

+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 - 空缺表中不存在的情況下這個查詢你可能想要解決這個問題,所以你的問題更有意義。

+0

thx弗朗西斯.....它爲我工作....乾杯:D –