mysql - Sql-如何使用 php 从数据库中检索具有 json 编码格式值的数据

标签 mysql sql

标题 ## [流派] => 数组

    (
        [0] => History
        [1] => ACTION
        [2] => ROMANTIC
    )

enter image description here

在流派对象中,存在 3 个数组值,名称为 History、ACTION 和 ROMANTIC。

在数据库的流派列中,您可以看到以 json 格式存储的数据。我如何在一个 SQL 查询中检索数据,该查询具有流派对象中存在的匹配数组值(History、ACTION、ROMANTIC)。

最佳答案

我希望Genre列是JSON数据类型,然后使用JSON_CONTAINS

SELECT 
    * 
FROM 
    `TABLE` 
WHERE 
    JSON_CONTAINS(genre, '["History", "ACTION", "ROMANTIC"]');

检查Fiddle

关于mysql - Sql-如何使用 php 从数据库中检索具有 json 编码格式值的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52647636/

相关文章:

mysql - 尝试使用 vitess 合并分片时出现错误

sql - 如何在 SQL 中使用 Wordnet

mysql - 日期与 where 子句中的最大值的差异

sql - 帮助优化子查询

php - 如何在一个 MySQL 查询中从不同的表中进行选择?

javascript - MYSQL 查询查找数组的元素

mysql - sql查询没有正确执行(where)

MySQL SELECT INNER JOIN 和 LIKE

mysql - 使用多个 "WHERE IN"和 "OR"搜索 MySql 数据库不起作用

PHP脚本替换数据库中文件名中的特定字符串