2017-09-14 166 views
-6

我想在一个语句中执行这些查询: - 如何TO?查询,获得结果再次查询

SELECT count(id) as levela FROM `member` where parent_id in (SELECT id FROM `member` where parent_id in (SELECT id FROM `member` where parent_id = 2)) 

SELECT count(id) as levelb FROM `member` where parent_id in (SELECT id FROM `member` where parent_id = 2) 

SELECT count(id) as levelb FROM `member` where parent_id = 2 
+0

所以有什么问题? –

+0

@JurijJazdanov如何做到这一点????????????????????????/ –

+0

你想从所有3个查询中得到总数? –

回答

0

改用'where','where in' - where in允许你在数组中搜寻。 例如:

Select id from member where parent_id IN (here array ($y)) 
+0

刚刚编辑我的问题.... Plz再次看看 –

0

我认为你可以使用这个

SELECT id FROM member where parent_id IN (x, y, z) 

如果有困难,你可以使用这样的子查询:

SELECT id FROM member where parent_id IN (SELECT id FROM list_parent_id WHERE "condition you want to find") 

希望这有助于=)

+0

刚刚编辑我的问题.... Plz再次看看 –

+0

你可以使用UNION声明,希望这可以帮助你 –