【发布时间】:2015-09-27 05:02:39
【问题描述】:
我有 4 张桌子:
- 具有列的客户 - 用户名、密码、姓名等
- 带有列的书籍 - ID、标题、作者等
- 带有列的 order_details - id_order、id(books id) 等
- 带有列的 user_order - id_order、用户名、密码、电子邮件等
我想打印出包含 order_date、书籍标题、书籍价格和书籍数量列的表格,其中描述了过去 3 个月内特定用户的订单历史记录
我正在使用以下 SQL 查询:
SELECT user_order.Order_Date, books.title, books.Price, Order_Details.Quantity
from Customers INNER JOIN user_order ON Customers.username = user_order.username
INNER JOIN Order_Details ON Order_Details.ID_Order = user_order.ID_Order
INNER JOIN books ON books.id = order_Details.ID
AND Customers.username = '".$username."'
where user_order.ORDER_DATE < ADD_MONTHS(user_order.ORDER_DATE, 3)
但它给了我比预期更多的行,并且数量超过了预期的输出。
有人可以帮我更正查询吗?
【问题讨论】: