我无法弄清楚如何为这种情况创建查询:
这是我的问题的更新版本。
我有 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/