我有这样的结构:
{"placards":
[
{"barcode": "string", "destination":"string", "weight":"string"},
{etc...}
]
}
存储在 MYSQL 数据库中的单个列上。
我正在尝试搜索特定的条形码,并返回该条形码位于该行的 json 结构内的整行。
我尝试了两种方法,两种方法都在堆栈溢出中找到,但我没有在一种方法中得到结果,下面我将发布后者的错误。
attempt1:
"SELECT * FROM table WHERE placards[*->barcode] = ".$job->events[0]->imcb;
attempt2:
$sampleBC = $job->events[0]->imcb;
$sql = 'SELECT * FROM(
SELECT data_column->"[*]" as row
from table
where $sampleBC IN JSON_EXTRACT(data_column, ""
)
WHERE row->".barcode" = $sampleBC';
这些方法都不会在 $stmt->error 上给出错误,但我实际上无法通过此查询成功获取任何内容。
蝴蝶刀刀
摇曳的蔷薇