【发布时间】:2020-12-24 13:53:29
【问题描述】:
我有 2 张桌子。第一个表是-products,第二个是revisions。
通过 product.id = revisions.revisionable_id 加入。
我需要将产品作为 1 条记录并作为第一个修订版(created_at 字段 (2017))和最后一个修订版(created_at (2020))加入,并获得如下内容:
产品名称、Revision_2017、Revision_2020
请帮忙。
产品
+----+-------+
| id | name |
+----+-------+
| 1 | Tesla |
+----+-------+
修订
+----+-----------------+------------+----------+---------+
| id | revisionable_id | created_at | metadata | user_id |
+----+-----------------+------------+----------+---------+
| 1 | 1 | 2017-01-01 | {} | 5 |
| 2 | 1 | 2018-01-01 | {} | 5 |
| 3 | 1 | 2019-01-01 | {} | 5 |
| 4 | 1 | 2020-01-01 | {} | 5 |
+----+-----------------+------------+----------+---------+
想要的结果:
+-------------+---------------+---------------------+-------------------+--------------------+------------------+
| Products.id | Products.name | revFirst.created_at | revFirst.metadata | revLast.created_at | revLast.metadata |
+-------------+---------------+---------------------+-------------------+--------------------+------------------+
| 1 | Tesla | 2017-01-01 | {} | 2020-01-01 | {} |
+-------------+---------------+---------------------+-------------------+--------------------+------------------+
【问题讨论】:
-
请以表格文本的形式提供示例数据和所需结果。
-
添加了想要的结果
标签: mysql sql datetime subquery sql-order-by