php - mysql 查询 - 排除一个条目

标签 php mysql database

我有 2 个表,其中 1 个表是 order,另一个表是 order_itemsOrder_items 包含来自 order 的 order_id 的许多记录。我想查询表顺序,以便订单包含某些 order_items(例如 product_item = 'nameProduct')。它会将这些订单排除在结果之外。我该怎么做?

我当前的查询是:

select * orders where order_id in (select order_id from order_items where product_item !='nameProduct');

此查询实际上不起作用,因为select order_id from order_items where product_item !='nameProduct'仍然可以选择具有相同order_id但只是具有不同的条目>产品项目

提前致谢!

最佳答案

SELECT  *
FROM    orders o
WHERE   NOT EXISTS ( SELECT *
                     FROM   order_items oi
                     WHERE  product_item = 'nameProduct'
                            AND oi.order_id = o.order_id )

关于php - mysql 查询 - 排除一个条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7184001/

相关文章:

下拉菜单中的 PHP 变量

php - 使用PHP搜索MySQL时如何显示错误

php - 检查我的网站时,源代码中缺少 wp-content 文件

mysql - Mysql Workbench 中模型未与数据库同步

mysql - 将 MySQL 表导出到指定文件夹中的 CSV 文件(使其动态化)

sql-server - Oracle 到 SQL Server : dynamic query with limited rowset returned

javascript - 在 php 中调用 ajax 后 CSS、Javascript 无法正常工作

php - 数据 POST 到 PHP 脚本时的奇怪之处

java - Hibernate 不连接 MySql

database - 多个数据库用户与单个用户?