我有一个关于使用此数据在 Zend 中查询的问题:
+--------+-----------+ | Sender | Recipient | +--------+-----------+ | 1010 | 1011 | | 1011 | 1012 | | 1011 | 1010 | | 1012 | 1011 | | 1012 | 1000 | +--------+-----------+
如果我查询 1010
,答案应该是 1012
,因为 1010
是收件人 1011
的发件人,并且1011
是收件人 1012
的发件人:
1010->1011->1012
如果输入1011
,答案应为1011
、1000
和1011
:
1011->1012->1011,1000 1011->1010->1011
如何一行查询 Zend 框架?
最佳答案
进行自加入:
$db->select()
->from(array('a' => 'my_table'), array())
->join(array('b' => 'my_table'), 'b.Sender = a.Recipient', array('Recipient'))
->where('a.Sender = ?', $id)
关于mysql - Zend 的多个子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21141642/