gpt4 book ai didi

MYSQL - 给定父ID,检索一列中的所有子ID

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

我正在尝试实现以下目标:假设我有一张 table :

products_id    products_master
--------------------------------
1 0
2 0
3 0
4 2
5 2
6 2
7 3
8 3

然后,当我从 products_id = 2 中选择其他列时,我希望能够在选择父行及其所有子行时返回一列

我想要以下结果:

products_id     products_master    simples_skus
---------------------------------------------------------------------------------
2 0 4,5,6

我希望这是有道理的!如果您需要进一步说明,请询问!这是在 MYSQL 上:)

编辑:我收到的第一个答案让我意识到一些额外的事情。

我应该提到,我希望它能够在我不指定我要查找的 ID 的情况下工作。例如,我选择所有具有主 0 的产品(意味着它们本身就是主产品),并且我尝试获取主产品的子 ID(如果存在)。

最佳答案

经过您的澄清,您的 SQL 查询是:

SELECT t1.products_id, t1.products_master, group_concat(t2.products_id) AS simple_skus
FROM table t1 INNER JOIN table t2 ON t1.products_id = t2.products_master
WHERE t1.products_id = 2
GROUP BY t1.products_master

说明:您需要使用您的表两次: 1. group_concat() 一次 (t2) 2. 一次 (t1) 用于表达您的选择 (t1.products_id = 2)

关于MYSQL - 给定父ID,检索一列中的所有子ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26505126/

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