【发布时间】:2020-07-26 08:30:52
【问题描述】:
有两个表:
表名:ticket
+-------+---------+---------+-------------------+
| id | title | closed | param |
+-------+--------------+------------+-----------+
| 1 | test1 | 0 | 1 |
| 2 | test2 | 1 | 1 |
| 3 | test3 | 0 | 1 |
表名:ticket_event
+-------+---------+---------+-----------------+
| id | ticket_id | event | date |
+-------+--------------+----------+-----------+
| 1 | 1 | OPENED | |
| 2 | 1 | CLOSED | |
| 3 | 2 | OPENED | |
+-------+--------------+----------+-----------+
我需要获取每张票的最后一次 ticket_event 记录。结果应该是:
test1 CLOSED
test2 OPENED
test3 NULL
我尝试了这段代码,但我得到了 ticket_event 的所有记录:
SELECT t1.title as t1Title, t2.event as t2Event FROM ticket t1 LEFT JOIN ticket_event t2 ON t1.id = t2.ticket_id
【问题讨论】:
标签: mysql sql join greatest-n-per-group