基本模式(只显示相关字段):MySQL的 - 查询返回客户的第一顺序
客户
id | fname | sname | email
订单
order_id | customer | level | timestamp
,我需要选择每一个客户,但随着他们的个人资料,我想加入他们的level
第一个订单。
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个客户。这是预期的吗?在这些桌子上我从来没有遇到过这些问题。
这似乎已经杀死了我的数据库,但我不知道为什么。该请求已运行近10分钟。 – BadHorsie
'LIMIT 1'告诉你只会得到一个结果行。只意味着一个客户,而不是所有的客户都有一个订单。请参阅下面的查询。希望它可以帮助你。 – yas375
是的,我已经看到,但不幸的是我跑上面的查询,订单和客户表似乎已经死亡。如果我尝试在这两个表的数据库上运行任何查询,它将永远加载并永远不会完成。我可以阻止它,如果我重新启动服务器来终止进程,但这些表上的任何请求将再次杀死所有内容。我需要紧急解决这个问题。 – BadHorsie