我想从MYSQL查询中排除某一行。
SELECT * FROM imdb WHERE genres LIKE 'Adventure' ORDER BY id DESC LIMIT 10这是一个电影网站,所以我检索类似的冒险电影,但这包括当前的电影。
所以我需要这样的东西:
选择像冒险这样的电影,但不包括这个id: 1,但会得到10部电影。
发布于 2011-09-02 23:54:30
如果您知道确切的id (例如,id =1),请执行以下操作:
SELECT * FROM imdb WHERE genres LIKE 'Adventure' AND id <> 1 ORDER BY id DESC LIMIT 10请参阅此SO post。
发布于 2011-09-02 23:55:17
也许是这样的东西?
SELECT *
FROM imdb
WHERE genres LIKE 'Adventure' AND
ID NOT IN (1)
ORDER BY id DESC LIMIT 10您可以将不想包含的ID列表放在NOT IN后面的括号中。
编辑:如果您知道要排除的一组特定ID,也可以在这些父母之间添加一个查询:
WHERE genres LIKE 'Adventure' AND
ID NOT IN (SELECT ID FROM imdb WHERE LeadActor='Pauly Shore') --You know you want to exclude him =)发布于 2011-09-02 23:57:45
SELECT * FROM imdb WHERE genres LIKE 'Adventure' and id != 1 ORDER BY id DESC LIMIT 10https://stackoverflow.com/questions/7286031
复制相似问题