我在Zend中有一个关于查询的问题:
+--------+-----------+ | Sender | Recipient | +--------+-----------+ | 1010 | 1011 | | 1011 | 1012 | | 1011 | 1010 | | 1012 | 1011 | | 1012 | 1000 | +--------+-----------+
如果我查询1010
,则答案应为1012
,因为1010
是收件人1011
的发件人,1011
是收件人{{1}的发件人}}:
1010->1011->1012
如果输入1012
,答案应为1011
,1011
和1000
:
1011->1012->1011,1000 1011->1010->1011
如何在一行中查询Zend框架?
答案 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)