进行查询,得到结果 再次查询

Posted

技术标签:

【中文标题】进行查询,得到结果 再次查询【英文标题】:make a query, get results make query again 【发布时间】:2018-02-23 04:46:23 【问题描述】:

我想在一个语句中执行这些查询:- 如何??

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

【问题讨论】:

那有什么问题? @JurijJazdanov 这个怎么办????????????????????????/ 您想获得所有 3 个查询的总数吗? @JurijJazdanov 是的 @RajanSinghSood 如果问题没有解决,只是留在这里无所事事,你应该删除它。如果答案至少“有助于”解决它,则通过接受答案来结束问题。如果您不知道这是如何完成的,请关注meta.stackexchange.com/questions/5234/…,然后在下面执行此操作以获得答案之一。否则,人们会认为它尚未解决/仍然开放。 【参考方案1】:

使用 'where', 'where in' - where in 允许您在数组中搜索。 例如:

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

【讨论】:

【参考方案2】:

我觉得你可以用这个

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" )

希望这个帮助 =)

【讨论】:

你可以使用UNION语句,希望对你有帮助

以上是关于进行查询,得到结果 再次查询的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Laravel 中使用 LIKE 语句使用查询结果并再次查询

(数据结构判断题)在SQL的嵌套查询中,查询操作的次序总是由里向外(判断正误,并说明理由给出解释)

SQL server中用一段语句得到的查询结果 怎么当成一张新表进行更新操作

mysql中如何在上一次的查询结果中再次查询

Solr的查询结果去重

对搜索结果的查询集进行排序并通过 ajax 呈现