我如何计算这个 mysql UNION 查询
How do i count this mysql UNION query
这是我的查询,我仍然有点掌握 mysql 连接的窍门。我想获得此查询的计数....
SELECT *
FROM `users`
WHERE id = '4'
UNION
SELECT *
FROM `users`
WHERE id IN
(SELECT group_id
FROM `users`
WHERE id = '4')
AND status = '1'
可以算子查询
select count(*) from (
SELECT *
FROM `users`
WHERE id = '4'
UNION
SELECT *
FROM `users`
WHERE id IN
(SELECT level
FROM `users`
WHERE id = '4')
AND status = '1') t
我同意 scaisEdge 关于要使用的代码。但是,你想在子查询中做什么?这似乎是在寻找 ID,但是您为 IN 语句选择了 'Level'?除非LEVEL与ID相同,否则它不会做任何事情。
SELECT *
FROM `users`
WHERE id IN
(SELECT level
FROM `users`
WHERE id = '4')
AND status = '1'
这是我的查询,我仍然有点掌握 mysql 连接的窍门。我想获得此查询的计数....
SELECT *
FROM `users`
WHERE id = '4'
UNION
SELECT *
FROM `users`
WHERE id IN
(SELECT group_id
FROM `users`
WHERE id = '4')
AND status = '1'
可以算子查询
select count(*) from (
SELECT *
FROM `users`
WHERE id = '4'
UNION
SELECT *
FROM `users`
WHERE id IN
(SELECT level
FROM `users`
WHERE id = '4')
AND status = '1') t
我同意 scaisEdge 关于要使用的代码。但是,你想在子查询中做什么?这似乎是在寻找 ID,但是您为 IN 语句选择了 'Level'?除非LEVEL与ID相同,否则它不会做任何事情。
SELECT *
FROM `users`
WHERE id IN
(SELECT level
FROM `users`
WHERE id = '4')
AND status = '1'