如何通过medoo库在mysql中搜索json?

时间:2016-06-19 22:58:55

标签: php mysql json medoo

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

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

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

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

                   )

2 个答案:

答案 0 :(得分:0)

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

$database->select('Article', '*', [
    "section[~]" => [
        '"section1":"302"',
        '"section2":"303"',
        '"section3":"304"'
    ]
]);

答案 1 :(得分:0)

你能这样做吗?

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

除非您尝试仅检查一个部分。然后,不,我不知道如何只使用sql。