如何过滤MySQL数据库中的项目列表?

如何过滤MySQL数据库中的项目列表?,mysql,Mysql,我在mysql表file1=(1,2,3,4,6,7)中有列表存储,而其他列表file2=(3,2,4,8,9,10,12)没有存储在表中,我想比较两者,结果应该如下 结果=(6,7,8,9,10,12),然后计算百分比。比如mysql数据结构中的100*(result/file1+file2)。我不知道该怎么做。 请了解身体了解指导我或给我一个小例子。 谢谢我认为用纯sql很难做到这一点。您需要一种过程语言来获取第一个列表中的结果、合并、排序、与第二个列表唯一并计算结果。创建一个临时表来存储尚

我在mysql表file1=(1,2,3,4,6,7)中有列表存储,而其他列表file2=(3,2,4,8,9,10,12)没有存储在表中,我想比较两者,结果应该如下 结果=(6,7,8,9,10,12),然后计算百分比。比如mysql数据结构中的100*(result/file1+file2)。我不知道该怎么做。 请了解身体了解指导我或给我一个小例子。
谢谢

我认为用纯sql很难做到这一点。您需要一种过程语言来获取第一个列表中的结果、合并、排序、与第二个列表唯一并计算结果。

创建一个临时表来存储尚未在表中的“其他”列表,然后使用联接或并集来获得所需的结果


如果要选择两个列表中都不存在的值,则可以使用
GROUP BY
COUNT
来计算每个数字的出现次数,然后
使用
选择那些计数为1的行。

您是在说一个仅用于数据库的解决方案吗?您确定结果吗???应该是(1,6,7,8,9,10,12)吗???