我是 MySQL 的新手。我有以下数据库。我想使用电影 ID 获取数据。这里的电影是 TEXT 字段。
+----------+---------+-------+
| id | genre | movie |
+----------+---------+-------+
| 1 | 1 | 1 |
| 2 | 8 | 2 |
| 3 | 3 | 1,2 |
| 4 | 2 | 2 |
| 5 | 8 | 2,1 |
| 6 | 3 | 1,2,3 |
+----------+---------+-------+
我使用了以下查询,
SELECT id FROM t_table WHERE movie IN (2)
它给出了 id(2,4,5)。但我想要 (2,3,4,5,6)。
最佳答案
请尝试以下查询。在 where 子句中使用 LIKE 运算符。
SELECT id FROM t_table WHERE movie LIKE "2" OR movie LIKE "2,%" OR movie LIKE "%,2" OR movie LIKE "%,2,%"
关于php - 选择带有 IN 和 TEXT 字段的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30272323/