【发布时间】:2021-09-18 19:37:01
【问题描述】:
我想知道2021-08-15的顶级水果是什么(以最高总价完成),下表:
产品
------------------
id | name
------------------
1 | banana
2 | orange
3 | apple
4 | watermelon
5 | pineapple
销售
--------------------------------------------------------------------------------
s_id | sn.id | sn.product_id | sn.status | sn.total_price | created_at
--------------------------------------------------------------------------------
1 | 1 | 2 | BOOKED | 300 | 2021-08-15 12:20:32
| 2 | 5 | COMPLETED | 800 |
| 3 | 5 | COMPLETED | 200 |
2 | 4 | 2 | COMPLETED | 500 | 2021-08-16 09:00:59
| 5 | 1 | CANCELLED | 1000 |
如何在具有嵌套记录的表上编写查询? MySQL 是否还有嵌套记录数据类型?
【问题讨论】:
-
MySQL 并没有真正的“嵌套记录数据类型”。它确实支持 JSON,但这似乎有点矫枉过正。您的
sales表格式不正确。 -
表是如何连接的?我想象的 id 是产品的
PRIMARY KEY,但是销售表上的FOREIGN KEY是什么? -
您能否分享一下您已经尝试过的查询,您得到的结果是什么以及预期的结果是什么?
标签: mysql sql types nested record