繁体   English   中英

MySQL查询:WHERE $ val(3)IN $ table(2,6,3,8,9)。 如何进行查询

[英]MySQL Query: WHERE $val(3) IN $table(2,6,3,8,9). How to make that query

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

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

我只需要获得9个行。

知道我怎么能查询?

非常感谢。

编辑:

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

尝试这个:

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

在这里演示

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM