Mysql查询,选择所有客户及其订单

标签 mysql

大家好。 我的一个不会说英语的 friend 让我在这个网站上为他提一个问题。

好的。他的问题是:他需要进行 MySQL 查询来选择所有客户及其订单数量,如果没有,则选择 0。

有两个表:

table Customers: id, name

table Orders: id, customer_id

类似这样的事情:

client 0, 10 orders
clietn 1, 0 orders
client 2, 3 orders

等等。但当然没有文本,只是普通的 mysql select 结果。

最佳答案

以下将按照您的要求进行:

select customers.name, count(orders.id) 
from customers 
left join orders on customers.id=orders.customer_id 
group by customers.name

它主要计算可以为每个客户找到的订单数量。

关于Mysql查询,选择所有客户及其订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7219875/

相关文章:

mysql - 在 MySQL RDS 上执行带有 ISNULL 条件查询的左连接需要很长时间

php - 两个字符串与时间和工作日的区别

php - 使用mysql数据显示JPGraph

MYSQL - 分组

mysql - 当从 Spring 服务调用的存储过程完成其工作时,如何立即开始某些工作?

MySQL:只选择只有特定值的组

php - Mysqli 检索表打印标题而不是数据

sql - mysql 表连接选择

Mysql按两列排序,Val1=x,Val2

mysql - 重复键更新后的多次插入