mysql - 需要使用 not like 进行 MySQL 查询的帮助

标签 mysql

我的表有以下方式的条目。

ID | Value
----------
1  | Apple
2  | Apple
2  | Grape

这里我想提取所有不应该有Apple的ID

现在,如果我们在查询中使用 not like 'Apple',那么我们将获得 ID 2,因为 Grape 就在那里。

所以我想知道有什么方法可以提取Apple不应该有的ID。

我不能使用子查询之类的东西。 最重要的是在我们的应用程序中,我们将此查询用作通用查询,这意味着它应该支持所有过滤器(Like、Not Like)。所以这里我不能使用子查询。

提前致谢。

最佳答案

您可以使用子查询来完成

select id from table 
where id not in (
                 select id from table  
                 where value ='Apple'
                )

关于mysql - 需要使用 not like 进行 MySQL 查询的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5562838/

相关文章:

php - 如果标题不在数据库中,则不在表中显示标题

php - 将表的状态更改为在将新值插入 mysql 中的另一个表时更新

java - 如何以编程方式在 Java 中启动 Mysql 服务器?

php - mysql查询从多个中选择,按日期排序

mysql - 如何在批量插入之前将 .csv 文件中的日期转换为 SQL 格式

php - MySQL 无法插入带有外键的记录?

php - 删除第一篇文章并在 PHP 中显示第二篇文章

php - MySQL查询最大问题

mysql - shell脚本中mysql存储过程的关联数组

php - mysql - woocommerce 如何获取类别中的产品