gpt4 book ai didi

mysql - 我的查询返回很多列

转载 作者:行者123 更新时间:2023-11-29 08:04:08 25 4
gpt4 key购买 nike

假设我的数据库中有这种结构:

Table Grandparent (Id, Name)
Table Parent (Id, GrandparentId, Name)
Table Child (Id, ParentId, Name)

这不是一个真正的结构,只是理论......(考虑到这个结构可以用其中有parentId的1个Person表替换,是的我知道)。当然,我们假设没有性别……只有祖先和后代,仅此而已。

好的。所以。假设这些表是按年龄分类的。老人们去祖 parent table 。中年人去家长 table , child 去 child table 。

那么如何查询属于一位祖 parent 的所有 child 呢?

我尝试过这个:

SELECT * FROM Child
JOIN Parent ON Child.ParentId = Parent.Id
JOIN Grandparent ON Parent.Id = Grandparent.GrandParentId
WHERE Grandparent.GreatGrandParentId = 1;

实际上它可以工作,但是返回很多列(不是行,列)。有点烦人,但我可以忍受。我很高兴有任何改进。谢谢。

最佳答案

您可能只需要 Child 表中的列,而不是查询中所有表中的所有列。幸运的是,这很容易实现。只需使用 Child.* 而不是 *,结果是:

SELECT Child.* FROM Child
JOIN Parent ON Child.ParentId = Parent.Id
JOIN Grandparent ON Parent.Id = Grandparent.GreatGrandParentId
WHERE Grandparent.GreatGrandParentId = 1;

关于mysql - 我的查询返回很多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23068498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com