我有这个表格结构“帖子”
+----+-------+---------------+
| id | post | authors_ids |
+----+-------+---------------+
| 1 | test1 | ["1","2"] |
+----+-------+---------------+
| 2 | test2 | ["1","3"] |
+----+-------+---------------+
| 3 | test3 | ["3","4","5"] |
+----+-------+---------------+
我想要做的是选择在authors_ids
字段中包含特定值的行,例如我需要选择authors_ids数组包含数字4
的帖子
我知道表结构是错误的,但此时我将无法更改它。
我怎样才能实现这一目标?
答案 0 :(得分:2)
实现此目标的一种快捷方法是选择使用LIKE
:
SELECT * FROM `posts` WHERE `authors_ids` LIKE '%"4"%';