SELECT
t3.*
FROM
(
SELECT
t1.*,
IF
( find_in_set( parent_id, @pids ) > 0, @pids := concat( @pids, ',', id ), - 1 ) AS ischild
FROM
(
SELECT
*
FROM
test_table
) t1,
( SELECT @pids := '1,2,3' ) t2
) t3
WHERE
ischild != - 1;
find_in_set:查询后者是否包含前者(mysql)
本文详细介绍了如何在MySQL中使用find_in_set函数检查一个值是否存在于给定的子集中,以实现数据筛选和关系判断,主要针对技术社区的SQL查询实践案例。
988

被折叠的 条评论
为什么被折叠?



