SELECT * FROM users WHERE json_contains(data->"$.id", json_array(25, 115, 101))
он вернет строку только если в json под ключем id будет все 3 значения(97, 115, 101), можно ли сделать что бы mysql возвращал эту строку если хоть одно значение совпало?
json_contains именно так и работает. На это намекает даже слово "contains" в его названии.
Если нужно "содержит 1 или содержит 2", то так и пишите "json_contains(...) OR json_contains(...)"