0

我有一张这样的桌子:

| 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,有数百个线程。

4

1 回答 1

1
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
  • 别的: false
于 2012-08-05T00:31:01.223 回答