繁体   English   中英

为每个客户mysql返回一行

[英]return one row for each customer mysql

我试图弄清楚如何为每个客户打印一行。 当我跑步时

SELECT email_address, sum(quantity * item_price), sum(discount_amount * quantity)
FROM customers JOIN order_items
ORDER BY sum(quantity * item_price)

我只有第一个客户。 就价格而言,一切都正确,但仅打印第一个客户。 我需要桌子上的所有顾客。 有什么建议么? 我需要加入任何桌子吗? 没有表的连接似乎工作正常。 哦,我还需要根据item_price降序排列。 任何帮助深表感谢。 提前致谢

尝试这样:

SELECT email_address, sum(quantity * item_price), sum(discount_amount * quantity)
FROM customers JOIN order_items on customers.id= order_items.id
GROUP BY (email_address)
ORDER BY sum(quantity * item_price)

你可以使用循环在数组中获取它

$query ="SELECT email_address, sum(quantity * item_price), sum(discount_amount * quantity)
         FROM customers JOIN order_items
ORDER BY sum(quantity * item_price)";

$records=$mysql_query($link,$query);

while($row=mysql_fetch_array($ecord))

{

print_r($row);

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM