Как я могу исключить определенную строку из запроса MySQL - PullRequest
3 голосов
/ 02 сентября 2011

Я хочу исключить определенную строку из запроса MYSQL.

SELECT * FROM imdb WHERE genres LIKE 'Adventure' ORDER BY id DESC LIMIT 10

Он предназначен для веб-сайта с фильмами, поэтому я извлекаю аналогичные фильмы из фильма «Приключения», но они включают текущий фильм.

Так что мне нужно что-то вроде этого:

Выберите фильмы, такие как «Приключения», но исключите этот идентификатор: 1, пока что получается 10 фильмов.

Ответы [ 4 ]

8 голосов
/ 02 сентября 2011

Если вы знаете точный идентификатор (скажем, id = 1, например), сделайте следующее:

SELECT * FROM imdb WHERE genres LIKE 'Adventure' AND id <> 1 ORDER BY id DESC LIMIT 10

См. ТАК сообщение .

5 голосов
/ 02 сентября 2011

Что-то вроде этого может быть?

SELECT * 
FROM imdb 
WHERE genres LIKE 'Adventure' AND
  ID NOT IN (1)
ORDER BY id DESC LIMIT 10

Вы можете поместить список идентификаторов, которые вы не хотите включать в скобки после NOT IN.

РЕДАКТИРОВАТЬ: Вы также можетепоместите запрос между этими символами, если вы знаете конкретную группу идентификаторов, которые хотите исключить:

WHERE genres LIKE 'Adventure' AND
  ID NOT IN (SELECT ID FROM imdb WHERE LeadActor='Pauly Shore') --You know you want to exclude him =)
3 голосов
/ 02 сентября 2011
SELECT * FROM imdb WHERE genres LIKE 'Adventure' and id != 1 ORDER BY id DESC LIMIT 10
0 голосов
/ 23 мая 2017

Чтобы не показывать текущие данные пользователя, ниже приведен запрос

$sql = "SELECT u1.parent_id, m1.meta_value AS headline
        FROM wp_vandor u1
        JOIN wp_usermeta m1 ON (m1.user_id = u1.child_id AND m1.meta_key = 'headline') 
        WHERE m1.user_id!=$currentuser_id";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...