【问题标题】:mysql get list of all products ordered per customer in date range open cartmysql获取日期范围内每个客户订购的所有产品的列表打开购物车
【发布时间】:2012-02-02 00:58:47
【问题描述】:

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

客户名字客户姓氏

order_product 名称 order_product 数量
order_product name order_product 数量
等等。

针对每个客户

这是我的表格(如果有帮助,请在默认打开的购物车中留下不相关的列):

客户

名字
姓氏

订购

customer_id
order_id
添加日期

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 格式

【问题讨论】:

    标签: mysql sql


    【解决方案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 级别是如何排列的。将客户名称放在输出的第一行,将产品名称放在第二行是一个显示问题——您的报告编写者应该对此负责。 (除此之外,这让您可以对许多不同的报告使用相同的查询。)

    【讨论】:

    • 我收到“通知:错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解在 'order o on o.customer_id = c.customer_id inner join order_products op on o' 附近使用的正确语法。在第 5 行错误编号:1064 选择 c.customer_id, c.first_name, c.last_name, o.order_id, o.date_added, op.name, op.quantity from customer c inner join order o on o.customer_id = c.customer_id o.order_id = op.order_id in /Users/iMac/Sites/responsivecart/system/database/mysql.php 上的内部连接 ​​order_products op on 49'
    • 在 MySQL 上,您可能应该enclose identifiers in backticks。 (order 是保留字。)
    猜你喜欢
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 2015-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多