Я пытался выяснить, как я могу сделать запрос с MySQL, который проверяет, если значение (представляют в виде строки $haystack
) в определенном столбце содержит определенные данные (строка $needle
), как это:
mysql_query("
SELECT *
FROM `table`
WHERE `column`.contains('{$needle}')
");
В PHP вызвана функция substr($haystack, $needle)
, так, возможно:
WHERE substr(`column`, '{$needle}')=1
На самом деле все очень просто:
mysql_query("
SELECT *
FROM `table`
WHERE `column` LIKE '%{$needle}%'
");
%
- это подстановочный знак для любого символа. Обратите внимание, что это может замедлиться для очень больших наборов данных, поэтому, если ваша база данных растет, вам нужно будет использовать полнотекстовые индексы.