我需要获取客户列表以及他们从数据库中订购的内容,以发送每周语句,我希望结果显示如下:
客户名字客户姓氏
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
答案 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级别的排队方式。将客户的名字放在第一行输出上,并将产品名称放在第二行是显示问题 - 您的报表编写者应对此负责。 (除此之外,它允许您对许多不同的报告使用相同的查询。)