MySQL - 使用文件中的ID列表作为SELECT COUNT()的多个条件

时间:2016-12-14 17:53:44

标签: mysql file count

我试图计算表格上有特定标签的项目数量,编码为数字。我有想要在txt文件中计算的数字,但无法弄清楚如何将文件中的信息直接传递给我的查询。

将它们写下代码如下:

 SELECT ID, COUNT(*) FROM table WHERE ID IN ('0102','1123','1314',1340') GROUP BY 1;

预期输出应该是列表中包含任何ID的条目数。

这种方法的问题在于,在某些情况下,ID的数量太大。有没有办法从原始文件中获取ID并在查询中使用它们?

感谢。

1 个答案:

答案 0 :(得分:2)

如果这是一次性工作,那么最好的方法是将数据导入临时表,文本文件中每个项目id有一条记录。之后,您只需要一个简单的内连接查询。

How to import text data into MySql

SELECT * FROM table WHERE ID IN(SELECT ID FROM TempData)