【问题标题】: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/…,然后在下面执行此操作以获得答案之一。否则,人们会认为它尚未解决/仍然开放。

标签: mysql


【解决方案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语句,希望对你有帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多