Mysql如何选择字段数组包含此值的行

时间:2016-10-17 21:18:25

标签: php mysql

我有这个表格结构“帖子”

+----+-------+---------------+
| id | post  | authors_ids   |
+----+-------+---------------+
| 1  | test1 | ["1","2"]     |
+----+-------+---------------+
| 2  | test2 | ["1","3"]     |
+----+-------+---------------+
| 3  | test3 | ["3","4","5"] |
+----+-------+---------------+

我想要做的是选择在authors_ids字段中包含特定值的行,例如我需要选择authors_ids数组包含数字4的帖子

我知道表结构是错误的,但此时我将无法更改它。

我怎样才能实现这一目标?

1 个答案:

答案 0 :(得分:2)

实现此目标的一种快捷方法是选择使用LIKE

SELECT * FROM `posts` WHERE `authors_ids` LIKE '%"4"%';