php - 用于比较和检查两个表的 PHP 查询
问题描述
我正在尝试从两个表中进行查询。第一个表是报价,第二个表是供应商。
offers table
id | supplier_id | updated_at (date field)
1 3 18-05-2018
2 1 01-01-2018
suppliers table
id | name | contact_email
1 sujith sujith@sujith.com
2 naveen naveen@naveen.com
3 sanju sanj@sanj.com
实际情况是,如果供应商在过去 2 个月内没有报价,则必须显示电子邮件地址列表。根据上面显示的表格数据,输出应为:
sujith@sujith.com
naveen@naveen.com
在过去 2 个月的表中,这两个电子邮件 ID 都没有报价。
我试过这个查询,但显示错误的数据:
SELECT offers.id, offers.supplier_id, offers.updated_at
suppliers.name, suppliers.contact_email FROM offers
INNER JOIN suppliers ON offers.supplier_id = suppliers.id
WHERE (offers.updated_at <= DATE_SUB(CURDATE(), INTERVAL 2 MONTH))
谁能帮我解决这个问题。
解决方案
解决方案是这个查询:
SELECT suppliers.email
FROM suppliers LEFT OUTER JOIN offers
ON offers.supplier_id = suppliers.id
WHERE offers.updated_at <= DATE_SUB(CURDATE(), INTERVAL 2 MONTH)
OR offers.updated_at IS NULL;
您可以在此链接中检查构建模式和运行查询
推荐阅读
- angular - Angular单元测试Primeng确认服务
- selenium - 如何将此 Xpath 转换为 CSS 选择器?
- java - 无法在 Tomcat 9 (AWS EC2 Linux 2) 上的 Java SDK 1.17.0 中执行 Azure 语音服务
- javascript - 如何在 JavaScript 中的模式之间替换/附加文本
- symfony - ApiPlatform - 自定义操作上的 GroupFilter
- angular - 使用为 NgModule 提供的值
- python - 有没有办法将一个数据框“绘制”为一个表格,对于包含特定字符串的每个单元格具有不同的颜色?
- wordpress - 如何将 ACF Gutinburg 块数据添加到自定义页面?
- c# - 使用 Automapper 组合目标中的两个字段
- flutter - 如何在颤动中将图像保存在字符串路径中?