进行查询,得到结果 再次查询
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的嵌套查询中,查询操作的次序总是由里向外(判断正误,并说明理由给出解释)