MySQL查询FIND_IN_SET(以逗号分隔的列)以匹配以逗号分隔的整数

时间:2018-09-21 00:18:10

标签: mysql find-in-set

我正在寻找一个高效的查询来匹配逗号分隔的整数列表,以匹配逗号分隔的列。

表格如下:

单词

  1. id
  2. 单词
  3. versionId(逗号分隔,例如:1,3)

我想要一个where子句,以获取版本1和版本4中的所有单词。在包含20,000个以上单词的表上,是否有一种有效的方法?

我正在尝试使用FIND_IN_SET( $versions, words.versionId ),其中$versions是用逗号分隔的列表,但这不起作用。我在网上看到的另一个解决方案是制作许多FIND_IN_SET(..)子句,并将它们与OR组合在一起,但是我认为扩展性不是很好。我错过解决方案了吗?

0 个答案:

没有答案