通过 mysqli 查询查找数组中的数字


Find number in array via mysqli query

我正在尝试从mysql数据库中获取数据,例如数字1在数组中(数组是json btw,看起来像:

["1","2","5","11","16","23","25"])

现在假设我想获取此数组中数字 1 所在的所有行是否可能,如果是,如何?

我尝试使用:

- WHERE category_ids IN (1) (not sure if i have used this right)<br>
- WHERE category_ids LIKE %".$catid."%<br>
- WHERE category_ids LIKE '%".$catid."%'<br>

提前感谢!

你可以这样做:

WHERE 1 IN (your_array_here) 

翻译后:

WHERE 1 IN (1,2,3,4,5) 

您可以像搜索字符串一样进行搜索,如下所示:

WHERE myColumn LIKE '%"1"%';

这是你问题的第三个选择,有什么问题?

编辑:

完整查询:select myColumn FROM table WHERE myColumn LIKE '%"1"%';

Obs:正如@symcbean指出的那样,最好(如果可能的话(规范化你的模式。我找不到英语教程的好例子,但你可以看看这里或这个问题