【发布时间】:2017-02-08 12:30:14
【问题描述】:
也许这是一个连续的问题,但我需要一点帮助。 我有一张桌子
CREATE TABLE `ticket_message` (
`id` int(11) NOT NULL,
`ticket_id` int(11) NOT NULL,
`message` text COLLATE utf8_unicode_ci NOT NULL,
`created_at` int(11) NOT NULL,
`updated_at` int(11) NOT NULL,
`user_flag` tinyint(2) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
我只需要得到最后的消息, 示例:
这里是:
'57', '26', 'Hello\r\n', '1474019653', '1474019653', '0'
'58', '26', 'Where is my order?', '1474019672', '1474019672', '0'
'59', '27', 'Hi', '1474019824', '1474019824', '0'
'60', '28', 'Hi\r\n', '1474019921', '1474019921', '0'
'61', '28', 'Where is my item?', '1474019933', '1474019933', '0'
'62', '26', 'Hello', '1474019983', '1474019983', '1'
'63', '26', 'Hello', '1474020069', '1474020069', '0'
'64', '26', 'fdsfdsfds', '1474020191', '1474020191', '1'
'65', '26', 'fdsfdsfdsfdsfdsfdsfs', '1474020256', '1474020256', '0'
'66', '26', 'fdsfsfsfdsfs', '1474020358', '1474020358', '0'
'67', '27', 'hello', '1474020872', '1474020872', '1'
'68', '27', 'how are you', '1474020953', '1474020953', '0'
'69', '27', 'okey', '1474020963', '1474020963', '0'
'70', '29', 'This is a test message', '1474021973', '1474021973', '0'
'71', '29', 'This is also a test message', '1474023004', '1474023004', '1'
'72', '30', 'Test message', '1474025254', '1474025254', '0'
'73', '30', 'Test Reply Message', '1474025473', '1474025473', '1'
'74', '28', '123', '1475166801', '1475166801', '1'
'75', '27', 'foo\r\n', '1475167415', '1475167415', '1'
我只想要一个查询,可能是“raw”,也可能是“yii2”,返回给我
- 测试回复消息
- 富
- fdsfsfsfdsfs
- 这也是一条测试消息
- 123
【问题讨论】:
-
您是在寻找原始查询还是使用
yii2框架的东西? -
这没什么大不了的,只是有点帮助我,做这个查询,它可能是一个原始的。只是“groupBy”、“limit 1”或其他东西。我只想通过 created_at 获得最后一个
message -
哪一列应该确定“第一”条记录?
id还是时间? -
我不需要“第一条”记录,我需要类似
SELECT * FROM ( SELECT * FROMticket_message` ORDER BY updated_at DESC )作为new_tableGROUP BYticket_id` 但它不像我那样工作需要,它首先返回我,但我需要 last -
我一直在考虑帮忙,直到我看到
f**k,然后我就失去了兴趣。
标签: mysql activerecord yii2 mariadb