首页 > 解决方案 > 选择带有重复值的数组的 IN

问题描述

我正在尝试发出一个请求,在该请求中我使用 . 从一个值数组中进行选择IN,但在这个数组中,如果我有两次相同的值,我希望请求返回两次结果。

为了澄清,这里有一个例子:

select id_exo, count(id_exo) FROM BLOC WHERE id_seance IN (10,10) group by id_exo

所以在里面IN,我放了 2 倍的值 10。

结果如下:

id_exo 计数(id_exo)
60 1
82 1

但算起来,我想要数字 2,因为我在我的IN.

我怎样才能做到这一点?

标签: mysqlsql

解决方案


SELECT id_exo, COUNT(id_exo) 
FROM bloc 
JOIN (SELECT 10 id_seance 
      UNION ALL 
      SELECT 10) val USING (id_seance)
GROUP BY id_exo

推荐阅读