如何从 MySQL 查询中排除特定行
我想从 MYSQL 查询中排除特定行。
SELECT * FROM imdb WHERE genres LIKE 'Adventure' ORDER BY id DESC LIMIT 10
这是一个电影网站,所以我检索了类似的冒险电影,但这包括当前的电影。
所以我需要这样的东西:
选择像 Adventures 这样的电影,但排除这个 id:1,但是,结果是 10 部电影。
I want to exclude a certain row from an MYSQL query.
SELECT * FROM imdb WHERE genres LIKE 'Adventure' ORDER BY id DESC LIMIT 10
It's for a movie website, so I retrive similar Adventures movie, but this includes the current movie.
So I need something like this:
Select the movies like Adventures, but exclude this id: 1, yet, results 10 movies.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您知道确切的 id(例如 id = 1),请执行以下操作:
请参阅此 SO 帖子。
If you know the exact id (say, id = 1 for example), do this:
See this SO post.
也许是这样的?
您可以将不想包含的 ID 列表放在
NOT IN
后面的括号之间。编辑:如果您知道要排除的特定 ID 组,您也可以在这些括号之间放置查询:
Something like this maybe?
You can put a list of IDs you don't want to include between the parenthesis after
NOT IN
.EDIT: You could also put a query in between those parens if you know a particular group of ID's you want to exclude:
为了不显示当前用户数据,以下是查询
For not showing current user data, below is the query