mysql - 数据库查询选择客户信息

标签 mysql database heidisql

我有一个问题,我尝试使用以下信息从数据库检索用户的数据:

我需要的是购买产品的客户的名字、姓氏和电子邮件,引用号为 1800 和 1898。 2018年5月18日之前。

我尝试过这个查询:

select
ps_customer.firstname, lastname , email
from
ps_customer
inner join
ps_product
where
ps_product.reference in (1800,1898) and ps_product.date_add >= 2018-05-18

但这只返回了所有客户的所有信息,而这不是我想要的。

最佳答案

我宁愿使用两个表共有的唯一键将 ps_product 表连接到 ps_customer 表(无论是客户 ID 还是产品 ID,取决于两个表中可用的列),并且然后将我的限制放在一个单独的 where 子句中。还将日期放在 单引号 中的 where 子句中:

例如。

select ps_customer.firstname, lastname , email
from ps_customer c
inner join ps_product p on c.customerid = p.customerid
where ps_product.reference in (1800,1898) and ps_product.date_add >= '2018-05-18';

关于mysql - 数据库查询选择客户信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52734381/

相关文章:

mysql - 在spark中将数据保存到MySQL后DataFrame变空

Java结果集添加零

mysql - 当我在 Heidi SQL 中运行此代码时,出现错误 "Foreign key constraint is incorrectly formed"出了什么问题?

php - 跨多个表的更高效的数据库结构

Mysql 大型 SQL 查询,截取 2,000 个字符

mysql - 托管 MySql、 View 、客户端 IP 地址更改和访问被拒绝

mysql - 使用 Group-by 和 case 语句来确定对值的覆盖

mysql - 打印 mySQL 存储过程中受影响的行

mysql - 用VB检查MySQL数据库是否存在

mysql - 如何在一个包内的 SSIS 中比较两个不同服务器上的两个表