ER_PARSE_ERROR:检查与MySQL服务器版本对应的手册,以便在#39; == false附近使用正确的语法

时间:2018-01-05 08:01:36

标签: mysql

我想检查复选框值true或false以及我的查询,但我在这里收到错误。请帮我解决这个问题。它接近复选框值

    sql = `
SELECT    data
FROM      Job
WHERE     (? IS NULL OR
          JSON_EXTRACT(data, '$.address') LIKE ? OR
          JSON_EXTRACT(data, '$.customerJobNumber') = ? OR
          JSON_EXTRACT(data, '$.jobId') = ? ) AND
          (JSON_EXTRACT(data, '$.jobDate') IS NULL OR JSON_EXTRACT(data, '$.jobDate') <= ?) 
          AND JSON_EXTRACT(data,'$.checkBoxValue')== false
          AND JSON_EXTRACT(data, '$.status') NOT IN (?) `

1 个答案:

答案 0 :(得分:0)

就像之前的情况一样,你应该只使用一个=。此外,JSON_EXTRACT的值将是一个字符串,因此您应将其与字符串进行比较:

AND JSON_EXTRACT(data, '$.checkBoxValue') = 'false'