Zend的多子查询

时间:2014-01-15 15:35:40

标签: mysql sql zend-framework zend-db

我在Zend中有一个关于查询的问题:

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

如果我查询1010,则答案应为1012,因为1010是收件人1011的发件人,1011是收件人{{1}的发件人}}:

1010->1011->1012

如果输入1012,答案应为101110111000

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

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

1 个答案:

答案 0 :(得分:0)

自我加入:

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