查询,获得结果再次查询
问题描述:
我想在一个语句中执行这些查询: - 如何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
答
改用'where','where in' - where in允许你在数组中搜寻。 例如:
Select id from member where parent_id IN (here array ($y))
+0
刚刚编辑我的问题.... Plz再次看看 –
答
我认为你可以使用这个
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声明,希望这可以帮助你 –
所以有什么问题? –
@JurijJazdanov如何做到这一点????????????????????????/ –
你想从所有3个查询中得到总数? –