我有两张桌子。
Acustomers
表和Aorders
表。
customers: orders:
customer_id customer_name orders_id customer_id
1111 Charles 1020 1111
2222 Bertram 1021 1111
3333 Barbare 1022 2222
1023 3333
我希望输出为:
customer_name
Bertram
Barbara
我只想从
Bertram
和Barbara
中检索订单,因为他们没有下过最高次数的订单。这里的问题是子查询。我知道如何计算客户下订单的次数,但我在选择发生次数最少的
customer_id
时遇到了实际困难。使用mySQL和Apache
最佳答案
根据您的示例数据,您可能会发现只有一个订单的客户,您可以使用以下查询
SELECT customer_name
FROM customer c
JOIN orders o
ON c.customer_id = o.customer_id
GROUP BY customer_name
HAVING COUNT(orders_id) = 1
结果
customer_name
Bertram
Barbara