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