MYSQL:统计每个客户的访问

标签 mysql

我无法弄清楚如何为这种情况创建查询:

这是我的问题的更新版本。

我有 3 个表。

`customers`: `id` , `name` , `address`

`cars`: `id` , `license_nr` , `make` , `customer_id`

`services`: `id` , `car_id` , `description`

每次客户前来寻求服务时,都会在 services 表中创建一条新记录。我想知道每个客户的服务数量。 服务客户之间没有直接关系。

编辑:更正服务表中的列名。

最佳答案

我想我会回答我自己的问题。也许其他人会需要这个。感谢大家的努力。

SELECT customers.name, COUNT(*) AS visit_count 
FROM services
JOIN cars ON cars.id = services.car_id
JOIN customers ON customer.id = cars.customer_id
GROUP BY customer_id

我得到了我想要的结果。

name         | visit count
Amal Hopkins |     1
Dean Leach   |     2

关于MYSQL:统计每个客户的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29021852/

相关文章:

mysql - 从 phpMyAdmin 导出的数据库导入到 phpMyAdmin 时出错

mysql - 将两个表中的值按月求和

MySQL "GROUP BY"实验

mysql - 在mysql中使用if else连接语句

mysql - 修复使用索引、使用临时、使用文件排序

php - 限制插入数据库、PHP/AJAX 的条目数

php - 访问mysql数据库中的多个表

mysql - 如何在 phpMyAdmin 中对数据库表进行索引

mysql - 堆叠式 SQL 查询错误和并发症

php - 在php中使用重复区域更新多条记录