gpt4 book ai didi

Mysql,检查数组组合是否存在(线程参与者)

转载 作者:行者123 更新时间:2023-11-29 14:20:39 24 4
gpt4 key购买 nike

我有一张像这样的 table :

| thread_id | user_id |
+-----------+---------+
| 1 | 1 |
| 1 | 2 |
| 2 | 1 |
| 2 | 3 |
| 3 | 1 |
| 3 | 3 |
| 3 | 2 |
...

如何检查数组组合是否存在并且属于同一线程?

例如:

1,3     => return true
3,1,2 => return true
1,4,2,3 => return false

数组可以包含数百个 id,以及数百个线程。

最佳答案

SELECT NULL
WHERE EXISTS (
SELECT NULL
FROM your_table
WHERE user_id IN (1,2,3,4,..., ...)
GROUP BY thread_id
HAVING COUNT(*) = n
)

其中n是列表/数组中的项目数。

然后在你的脚本中:

  • 如果返回一行:true
  • 否则:

关于Mysql,检查数组组合是否存在(线程参与者),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11813026/

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