php - 选择带有 IN 和 TEXT 字段的查询

标签 php mysql sql database

我是 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/

相关文章:

php mysql 代码不会回显

php - MySQL数据库设计——签到系统

mysql - Ubuntu 远程连接 Mysql - 绑定(bind)地址失败

mysql - 内连接语句限制在三个表之一

sql - XQUERY - 如何使用 sql :variable in 'value()' function?

PHP/SQL 将值插入表并将一个值设置为唯一后,无法插入更多值

php - 表格: Post to multiple action or one based on input?

php - SQL 注入(inject)示例 PHP 和 MySQL

java - 如果 select 语句包含 DATE 类型的列,则聚合 SQL 查询不起作用

php - 检查表是否存在于电子表格 Google 电子表格 API PHP 中