问题描述
SELECT products.prod_id AS Product
products.prod_name AS Product Name
FROM sales JOIN products WHERE sales.date_of_sale = sales.products;
#1064 - 您的 sql 语法有错误;检查与您的 MysqL 服务器版本相对应的手册,以获取在第 2 行的“products.prod_name AS Product Name FROM sales JOIN products WHERE sales.date_of_”附近使用的正确语法
解决方法
欢迎来到 S/O。您的查询显然有点偏离。执行“JOIN”标识左表(首先列出)和右表(第二次列出)之间的关系。这通常是 A.ID = B.ID 相关性。现在,没有提供您的实际表结构,我认为您要查找的内容类似于下面使用缩写的“别名”来缩短和简化查询的可读性
select
s.date_of_sale,p.prod_name
from
sales s
join products p
on s.prod_id = p.prod_id
order by
p.prod_name,s.date_of_sale desc
注意 Sales(s 别名)和 Products(p 别名)之间的 JOIN 的猜测上下文基于每一方各自的产品 ID。
选择的字段列表正在拉取您想要检索的列,因此是销售日期和实际产品名称。
对于 grins,我还对数据进行了排序,因此所有相同的产品都作为主要产品进行排序,然后对于每个产品,我首先按最近销售的日期排序。只是为了展示如何应用排序结果输出的额外内容。