![](/img/trans.png)
[英]How to apply where condition in query which is stored in other table MySQL
[英]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.