mysql获取每个客户在日期范围打开购物车中订购的所有产品的列表

时间:2012-02-02 00:58:48

标签: mysql sql

我需要获取客户列表以及他们从数据库中订购的内容,以发送每周语句,我希望结果显示如下:

客户名字客户姓氏

order_product name order_product quantity
order_product name order_product quantity
等。

每个客户

以下是我的表格(如果有帮助,请将其默认打开的购物车栏目中的左侧无关列):

客户

姓名
姓氏

顺序

customer_id
order_id
DATE_ADDED

order_products

ORDER_ID
命名

感谢Catcall - 日期范围

    $sql =  "select c.customer_id, c.firstname, c.lastname, 
                       o.order_id, o.date_added, 
                       op.name, op.quantity
                from `" . DB_PREFIX . "customer` c
                inner join `" . DB_PREFIX . "order` o on o.customer_id = c.customer_id
                inner join `" . DB_PREFIX . "order_product` op on o.order_id = op.order_id";

有人可以解释如何处理数组以前请求的格式php

1 个答案:

答案 0 :(得分:1)

在标准SQL中,您可以沿着这些行执行某些操作来获取数据。

select c.customer_id, c.first_name, c.last_name, 
       o.order_id, o.date_added, 
       op.name, op.quantity
from customer c
inner join orders o on o.customer_id = c.customer_id
inner join order_products op on o.order_id = op.order_id
where date_added > current_date - interval '7' day;

但是日期算术高度依赖于平台。

您通常不会关心SQL级别的排队方式。将客户的名字放在第一行输出上,并将产品名称放在第二行是显示问题 - 您的报表编写者应对此负责。 (除此之外,它允许您对许多不同的报告使用相同的查询。)