Страницы

Поиск по вопросам

понедельник, 30 декабря 2019 г.

Как исключить из sql запроса несколько записей?

#php #mysql #sql


Пишу поиск:

$result=mysql_query("SELECT `id`,`status`,`live`,`game`,`category`,`title`,`time_published`,
`url`
  FROM `news`
  WHERE `status`='1'
  AND `id`<>'70'
  AND `title` LIKE '%$query%'
  order by `time_published` desc");


Как из выдачи исключить не только запись с id=70, но и ещё несколько записей?

То есть в строку

AND `id`<>'70'


нужно передать несколько значений, но как это сделать, чтобы каждый раз не писать AND...?
    


Ответы

Ответ 1



Попробуйте так: $result=mysql_query("SELECT `id`,`status`,`live`,`game`,`category`,`title`,`time_published`, `url` FROM `news` WHERE `status`='1' AND `id` NOT IN (70, 60, 50, 30, 1) AND `title` LIKE '%$query%' order by `time_published` desc");

Ответ 2



Используйте конструкцию NOT IN () В вашем примере AND `id` NOT IN ('70', '72') https://www.w3schools.com/sql/sql_and_or.asp https://www.w3schools.com/sql/sql_in.asp

Комментариев нет:

Отправить комментарий