【问题标题】:MySQL Basic Select QueryMySQL 基本选择查询
【发布时间】:2011-03-10 03:32:52
【问题描述】:

我有一个名为连接的 MySQL 表,有两个无符号整数字段,称为 a 和 b(它们是唯一的),具有以下值(以及更多)。

甲,乙
1、2
1、3
8、9
4、6
5、1
3、7

1 连接到 2、3 和 5。3 连接到 7。我一直在努力想出一个查询来选择给定数字的所有连接。例如,数字 2 将返回以下内容...

1
2
3
5
7

数字 5 也会返回...

1
2
3
5
7

如果有人可以帮助我,我将不胜感激。上周我一直坚持这一点,并且几乎没有取得任何进展。 :(

提前致谢!

【问题讨论】:

    标签: mysql sql select connection


    【解决方案1】:

    我认为你的问题不能用一个 select 语句来解决。解决方案需要对您的表格进行多次扫描才能得出最终答案

    【讨论】:

    • 啊!为什么这被否决了? +1!该解决方案将需要循环/游标/递归构造(或 SQL Server 中的递归 CTE)。
    • 你能给我一个PHP例子吗?
    • 不仅被否决,还被标记为垃圾邮件。有人要磨斧头了。
    【解决方案2】:

    这里好像需要分层查询,Oracle中存在,但我认为mySql中没有。这是一篇文章的链接,该文章解释了如何在 mySql 中获得分层功能。我自己没试过。

    http://explainextended.com/2009/03/17/hierarchical-queries-in-mysql/

    【讨论】:

    • 这甚至与本主题无关。我假设您回答了错误的问题?不过还是谢谢。
    • 我虽然理解这个问题,但也许不是。你是否试图取,例如 B=2,然后遵循它的关系?如果是这样,那么它匹配具有 A=1 的项目,即其本身和 1,3 对。然后你要不要分别关注1和3?如果是这样,那将添加 5,1 对和 3,7 对,仅此而已。对我来说,这听起来像是一个分层查询。但是,如果我完全没有抓住重点,请告诉我。
    猜你喜欢
    • 2011-09-18
    • 1970-01-01
    • 2012-01-18
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    相关资源
    最近更新 更多