gpt4 book ai didi

php - Mysql将json列与数组进行比较

转载 作者:行者123 更新时间:2023-12-03 17:31:09 24 4
gpt4 key购买 nike

我正在处理 PHP PDO 查询,我想检查 JSON 列是否与 PHP 数组相交。

$classes = [1,2,3,4,5,6,7];
|---------------------|------------------|
| students | classes |
|---------------------|------------------|
| 12 | [1,3,6] |
|---------------------|------------------|
| 13 | [2,9,10] |
|---------------------|------------------|
| 14 | [9,8,10] |
|---------------------|------------------|

例如,在上面的例子中,我需要让所有至少有一个类(class)的学生都存在于 $classes = [1,2,3,4,5,6,7]; 上。数组所以在这种情况下结果应该是:
|---------------------|------------------|
| students | classes |
|---------------------|------------------|
| 12 | [1,3,6] |
|---------------------|------------------|
| 13 | [2,9,10] |
|---------------------|------------------|

我试图将数组作为字符串并执行“%like%”,但由于 'x,y,z' 无法正常工作不在 'a,b,x,c' .

所以我想知道我们是否可以将存储在 MySQL 中的两个数组作为 json 进行比较,另一个是 PHP 数组。我需要在查询中执行此操作。

谢谢

最佳答案

您是否尝试过使用 JSON_EXTRACT ( link )?
它应该让你把它当作一个数组。
DigitalOcean HowTo (无论如何,我与他们无关)。

关于php - Mysql将json列与数组进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53830485/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com