【问题标题】:Multiple Sub Query by ZendZend 的多子查询
【发布时间】:2014-01-15 15:35:40
【问题描述】:

我有一个关于在 Zend 中使用这些数据查询的问题:

+--------+------------+ |发件人 |收件人 | +--------+------------+ | 1010 | 1011 | | 1011 | 1012 | | 1011 | 1010 | | 1012 | 1011 | | 1012 | 1000 | +--------+------------+

如果我查询1010,答案应该是1012,因为1010 是收件人1011 的发件人,而1011 是收件人1012 的发件人:

1010->1011->1012

如果输入1011,答案应该是101110001011

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

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

【问题讨论】:

  • 为什么对1010 的查询除了1012 之外没有返回1010(因为1011 是两者的发件人)?

标签: mysql sql zend-framework zend-db


【解决方案1】:

进行自加入:

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

【讨论】:

    猜你喜欢
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-23
    • 1970-01-01
    相关资源
    最近更新 更多