从应用程序

时间:2017-06-28 20:13:03

标签: mysql

我在这里有2个相关表格,applicationapplication_note

我想找到每个应用程序的最新注释(用户和文本/注释)。

application_note看起来像

+----------------+-------------+------+-----+-------------------+-----------------------------+
| Field          | Type        | Null | Key | Default           | Extra                       |
+----------------+-------------+------+-----+-------------------+-----------------------------+
| id             | int(11)     | NO   | PRI | NULL              | auto_increment              |
| create_time    | timestamp   | NO   |     | CURRENT_TIMESTAMP |                             |
| update_time    | timestamp   | NO   |     | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
| application_id | int(11)     | YES  | MUL | NULL              |                             |
| note           | text        | YES  |     | NULL              |                             |
| user           | varchar(50) | YES  |     | NULL              |                             |
+----------------+-------------+------+-----+-------------------+-----------------------------+

我一直在尝试一堆不同的查询。我最接近的是

SELECT user, note, application_id, MAX(create_time)
FROM application_note
GROUP BY application_id
看起来像max(create_time)的

是我所期望的,但其他值都是关闭的。我已经尝试了一段时间并且一直没有在哪里。

编辑:我计划最终添加一个视图或将其添加到更大的查询中,如果这会改变任何内容。

1 个答案:

答案 0 :(得分:2)

你必须自己加入桌子:

mousemove

这将返回具有给定应用程序ID的最新创建时间的记录。如果给定application_id具有相同creation_time的多个记录

,则可能会出现重复项