2014-01-15 79 views
0

我對這個數據的Zend查詢一個問題:多個子查詢被Zend

 
+--------+-----------+ 
| Sender | Recipient | 
+--------+-----------+ 
| 1010 |  1011 | 
| 1011 |  1012 | 
| 1011 |  1010 | 
| 1012 |  1011 | 
| 1012 |  1000 | 
+--------+-----------+ 

如果我查詢1010答案應該是1012,因爲1010是發件人收件人10111011是發件人收件人1012

 
1010->1011->1012 

如果輸入1011答案應該是101110001011

 
1011->1012->1011,1000  
1011->1010->1011 

如何在一行中查詢Zend框架?

+0

爲什麼用於'1010'查詢未除返回'1010'到'1012'(因爲'1011'是兩個發送者)? – eggyal

回答

0

做自聯接:

$db->select() 
->from(array('a' => 'my_table'), array()) 
->join(array('b' => 'my_table'), 'b.Sender = a.Recipient', array('Recipient')) 
->where('a.Sender = ?', $id) 
+0

謝謝。是工作。 – user3198707