mysql 获取集合中的集合信息
时间: 2024-05-18 19:18:06 浏览: 62
要获取集合中的集合信息,可以使用子查询。在MySQL中,可以使用子查询来创建一个子集,并将其作为主查询的一部分。下面是一个示例:
SELECT id, p_id, ag_level
FROM (
SELECT t1.id, t1.p_id, t1.ag_level, IF (find_in_set(p_id, @pids) > 0, @pids := concat(@pids, ',', id), 0) AS ischild
FROM (
SELECT id, p_id, ag_level
FROM yjy_xpp_user t
ORDER BY t.ag_level
) t1,
(SELECT @pids := 1) t2
) t3
WHERE ischild != 0;
在上述示例中,子查询部分将根据特定的条件和排序规则从yjy_xpp_user表中选择所需的列,并将结果按照ag_level进行排序。然后,子查询将使用变量@pids来构建一个逗号分隔的id列表,以便后续的判断。最后,主查询将过滤掉ischild不等于0的行,以获取最终的集合信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [mysql 查询子集合或父集合](https://blog.csdn.net/wqscsdn/article/details/126478845)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文