Mysql сравнить JSON столбец с массивом - PullRequest
0 голосов
/ 18 декабря 2018

Я работаю над запросом 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]     |
|---------------------|------------------|

например, в приведенном выше примере мне нужно, чтобы в массиве $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.и мне нужно сделать это внутри запроса.

спасибо

...