MySQL SELECT WHERE所有设置项都在另一组中

时间:2014-05-09 18:56:24

标签: mysql select

我们说我有这样一张桌子:

id | set_of_numbers
-------------------------
1  | "41,52,64,238,246"
2  | "41,52,64"
3  | "41,52,64,238,245,246,248,323,418"
4  | "89,52,64"    
5  | "31,52,64,128,246"
6  | "41,52,64"
7  | "41,52,64,238,245,248,323,418"
8  | "67,53,64"

现在我有一个类似(64,246)的查询集,我想列出查询集中包含所有数字的所有项目。结果将是(1,3,5)

我正在使用MySQL过程,其中输入为(64,246),因此我没有将数字分开。

1 个答案:

答案 0 :(得分:0)

我认为你需要这样的东西:

SELECT * FROM mytable
WHERE 
(set_of_numbers LIKE '%64,' 
 OR set_of_numbers LIKE '%,64,%' 
 OR set_of_numbers LIKE ',64%' )
AND 
(set_of_numbers LIKE '%246,'
 OR set_of_numbers LIKE '%,246,%'
 OR set_of_numbers LIKE ',246%')

以下是类似example的链接,这里有一个link到w3school对LIKE运算符的解释供您参考:)