MySQL объединяет два оператора, где ГДЕ строка LIKE '% $ search%' И ГДЕ НЕ row = '$ id' - PullRequest
0 голосов
/ 24 ноября 2018

SELECT * FROM table_name WHERE column_name LIKE '%$search%' AND WHERE NOT column_name='$id';

Я хочу выбрать из моей базы данных все результаты, похожие на мой поисковый запрос, но исключить строку, равную моей переменной php $ id.

Isэто можно сделать в запросе MySQL?

1 Ответ

0 голосов
/ 24 ноября 2018

Поместите все условия в один WHERE блок и используйте условные операторы, такие как AND/OR/NOT, чтобы объединить их

SELECT * FROM table 
WHERE `row` LIKE '%$search%' AND 
      `row` <> '$id';

Также, пожалуйста, научитесь использовать Подготовленные операторы

...