0

所以我将数据作为逗号分隔值保存在表中。

availability
6, 9, 11, 12
2, 6, 10
1, 2, 6, 9

我只需要得到我们有 9 行的行。

知道如何进行查询吗?

非常感谢。

编辑:

在开始以这种方式批评之前,聪明的人会明白OP可能是也可能不是原始编码器。通常,OP 可能只是接受了别人的项目并对其进行调试/添加其他功能的人。并不是每个人都在每个项目中单独进行端到端编码。但是,并不是每个人都足够清醒和聪明,能够理解这些事情。

4

2 回答 2

2

尝试这个:

SELECT * 
FROM your_table 
WHERE availability like '9,%'
   OR availability like '%,9'
   OR availability like '%,9,%'

演示在这里

于 2013-04-11T11:15:50.187 回答
0

我建议您以不同的方式存储数据。你可以用 mysql LIKE 解决它,但你必须抛出一个正则表达式,它不能直接靠近另一个数字(所以“”和“,”)。这是相当沉重的。

于 2013-04-11T11:08:28.400 回答