Проверка на точное совпадение mysql

110
14 января 2021, 00:10

Есть ячейка "users", которая содержит "1,2,3,4,5". Как проверить Через SELECT, есть ли в этой ячейке цифра 2, например?

Такой вариант не работает:

$user = $mysqli->query("SELECT * FROM user WHERE id='1' AND users like '%2'");
if ($user->num_rows) {
    echo $row['name'];
}

Так как он считает 22 и 202 за то, что мне нужно (2).

Или такие вещи нужно проверять через php регулярками? Или для такого нужно создаавать отдельную таблицу? Подскажите, как лучше, заранее, спасибо.

READ ALSO
Получить список слов через карманы в регулярном выражении

Получить список слов через карманы в регулярном выражении

В тексте есть следующая группа символов:

106
При получении данных из MS SQL sqlsrv данные “varchar” длиннее 16-17 символов не отдаются

При получении данных из MS SQL sqlsrv данные “varchar” длиннее 16-17 символов не отдаются

OwnerName - это колонка с фамилиями VarcharПри заполнении массива всегда останавливается на самой длинной фамилии (опытным путем вычислил, что более...

90
Утечка памяти phpQuery. Как исправить?

Утечка памяти phpQuery. Как исправить?

Есть функция, которая, используя библиотеку phpQuery, парсит данные со страницы на сайтеДанные на странице обновляются регулярно, поэтому функция...

109
Не отправляется форма HTML+PHP

Не отправляется форма HTML+PHP

Никак не могу разобраться в проблеме отправки формы: нажимаю Save и не отправляется

89