gpt4 book ai didi

MySQL - 查询返回客户的第一个订单

转载 作者:行者123 更新时间:2023-11-29 09:01:59 25 4
gpt4 key购买 nike

基本架构(仅显示相关字段):

客户

id  |  fname  |  sname  |  email

订单

order_id  |  customer  |  level  |  timestamp

我需要选择每个客户,但除了他们的个人详细信息外,我还想加入他们第一个订单的级别

SELECT c.fname, c.sname, c.email, o.level
FROM customers c
LEFT JOIN orders o ON c.id = o.customer

..?

编辑

到目前为止,我已经尝试了两种解决方案,它们完全杀死了我的整个数据库。运行查询后不会完成任何数据库请求,所以我想知道查询是否太大。大约有10,000个订单和15,000个客户。这是预期的吗?我以前在这些 table 上从未遇到过这些问题。

最佳答案

嗯,这可以工作,但不是最佳选择:

SELECT c.fname, c.sname, c.email, o.level
FROM customers c
LEFT JOIN orders o ON c.id = o.customer
WHERE o.`timestamp` = ( SELECT MIN( o1.`timestamp` ) FROM orders o1 WHERE o1.customer = c.id )
GROUP BY c.id

关于MySQL - 查询返回客户的第一个订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8341135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com