【发布时间】:2010-01-10 05:08:27
【问题描述】:
情况:
- MySQL 5.0
- 2 表
- 一对多父子外键关系(A.ID = B.PARENT_ID)
需要什么:
- 一个 SELECT 查询,产生所有第 N 个孩子的集合(按他们的 ID 排序)
- 还需要一个用于 UPDATE 的表单
例子:
表 B
| ID | PARENT_ID |
------------------
| 1 | 1 |
| 2 | 1 |
| 3 | 1 |
| 4 | 2 |
| 5 | 2 |
| 6 | 2 |
| 7 | 2 |
| 8 | 3 |
| 9 | 3 |
| 10 | 4 |
所需的结果集,例如,所有第二个孩子
| A.ID | B.ID | B.PARENT_ID |
-----------------------------
| 1 | 2 | 1 |
| 2 | 5 | 2 |
| 3 | 9 | 3 |
也许与我没有看到的 GROUP BY 功能有关?
我的大脑完全陷入了从程序上看这个问题的解决方案。非常感谢所有帮助。
【问题讨论】:
-
比起给予答案,我更愿意投票。我的评论是厚颜无耻的,但就所提供的信息和有效的功能性查询而言。还有其他任何想检查的示例数据。