mysql - Zend 的多个子查询

标签 mysql sql zend-framework zend-db

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

+--------+-----------+
| Sender | Recipient |
+--------+-----------+
|   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 框架?

最佳答案

进行自加入:

$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/

相关文章:

php - 如何处理包含引号(等)的用户输入?

php - zend Framework 2 从插件查询

php - 循环遍历 MySQL 数据库,使用 UTF-8 版本更改撇号

c# - 将 XSD 转换为 SQL 关系表

php - 通过 Zend Framework 提供大文件

ajax - Zend form _request->getParams() 参数是否存在?

php - 在 xampp 上安装 zend 框架

java - Spring/Hibernate CRUD 不工作(MySQL)

php - 选择左连接

sql - 案例与解码