2

我在 mysql 数据库中有一个包含此 json 内容的列:

{"section2":"303","section1":"302","section0":"301"}

我使用 Medoo 库。如何在 DB 中搜索 section1、section2、section3?

$database->select('Article', "*",[
                            "AND" => [
                            "section" => ?
                            ]
                       ])

                   )
4

2 回答 2

1

你不能这样做吗?

$database->select('Article', "*",[
    'section' => json_encode([
                  'section0' => 301,
                  'section1' => 302,
                  'section2' => 303
                 ])
]);

当然,除非您尝试只检查一个部分。然后,不,我看不出只使用 sql 是如何可能的。

于 2017-09-18T01:42:57.440 回答
0

只需使用匹配 JSON 格式值的类似条件搜索字符串:

$database->select('Article', '*', [
    "section[~]" => [
        '"section1":"302"',
        '"section2":"303"',
        '"section3":"304"'
    ]
]);
于 2017-03-26T12:09:29.697 回答