mysql - 选择带有重复值的数组的 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
.
我怎样才能做到这一点?
解决方案
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
推荐阅读
- java - 如果服务正在运行,如何在晚上 8 点停止服务?
- c# - 如何将 PDF Base64 转换为 pdf 然后 PDF 转换为 C# 中的图像
- jquery - 单击上一个按钮会抛出一个空白页面
- php - upgradeSchema 在 magento 2 中不起作用
- r - 删除不以特定字符串开头的行
- asynchronous - 为什么 Async.Sequential 不能按预期工作(但在 FSI 中工作)?
- python - 如何修复此抛物线回归以使回归图平滑?
- python - 如何删除 CSV 上的 NaN?
- c - 如何使用 (Gstreamer) 从输入文件 (dinesh.ogg) 将输出数据发送到 udpsink ip & port?
- python - Python抓取多页数据问题