小编Aly*_*yas的帖子

MySQL - 从第二个表中选择与第一个表匹配的最后一个记录

我有两个表客户和订单,下面是结构.

表 - 客户

  • ID
  • 顾客姓名

表 - 订单

  • ID
  • ORDER_ID
  • 顾客ID

客户表有客户记录和订单表有客户下订单,

orders表中的customer_id链接到customers表的id字段.

现在一个客户可以拥有零个或一个或多个订单,我想只获得客户的最后订单.

当我运行以下查询一个简单的隐形连接时,它返回客户的所有订单

SELECT customers.customer_name,orders.order_id FROM orders,customers WHERE orders.customer_id=customers.id
Run Code Online (Sandbox Code Playgroud)

我也尝试了不同的JOIN语句,但无法获得客户的最后一个订单,我希望在一个SQL查询中为所有客户提供它.

预先感谢您的帮助.

mysql join multiple-tables

16
推荐指数
2
解决办法
3万
查看次数

标签 统计

join ×1

multiple-tables ×1

mysql ×1