gpt4 book ai didi

php - 以多个单元格值(跨行)作为条件的复杂查询?

转载 作者:行者123 更新时间:2023-11-29 07:04:52 26 4
gpt4 key购买 nike

1.) 我想查询,哪些fk_pathway id包含所有3个fk_link id(101,51,87)。在此示例中结果将是路径 ID 2 和路径 ID 3。

2.) 我想查询,哪些fk_pathway id按升序包含所有3个fk_link id(101,51,87)。在此示例中结果将是路径 ID 3。

查询应该可以使用任意数量的 fk_link id,以便我可以获得数千个 fk_link id 的父 fk_pathway id。

这对于 MySql 来说是可能的吗?如果不是,是否有其他形式的 php 兼容数据存储,我可以在其中进行此类查询?

简化版数据:

  fk_link | fk_pathway | order
101 1 1
51 1 2

101 2 1
87 2 2
51 2 3
29 2 4

11 3 1
101 3 2
51 3 3
87 3 4
97 3 5

最佳答案

如果您想获得包含所有三个 fk_linkfk_pathway,请使用:

select
fk_pathway
from your_table
group by
fk_pathway
where fk_link in (101,51,87)
having count(distinct fk_link) = 3

如果您想获得具有所有三个 fk_link 的最高 fk_pathway,请使用:

select
fk_pathway
from your_table
group by
fk_pathway
where fk_link in (101,51,87)
having count(distinct fk_link) = 3
order by fk_pathway desc
limit 1

关于php - 以多个单元格值(跨行)作为条件的复杂查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42143197/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com