2016-09-30 3 views
-2

Vielleicht ist es eine kontinuierliche Frage, aber ich brauche wenig Hilfe. Ich habe eine TabelleErhalten letzte Nachrichten aus Tabelle von created_at

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; 

Ich muss nur den letzten Nachrichten erhalten, Beispiel:

Hier ist sie:

'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' 

ich nur eine Abfrage wollen, vielleicht "raw", vielleicht "yii2", das gibt mir zurück

  1. Test Antwort Nachricht
  2. foo
  3. fdsfsfsfdsfs
  4. Dies ist auch eine Testnachricht
+0

Suchen Sie eine rohe Abfrage oder etwas, um den 'yii2'-Framework? –

+0

es ist keine große Sache, nur ein wenig Verstand, um mir zu helfen, diese Abfrage zu tun, ist es vielleicht ein rohes. nur "groupBy", "limit 1" oder etwas anderes. Ich möchte nur die letzte "Nachricht" von created_at erhalten –

+0

Welche Spalte sollte den "ersten" Datensatz bestimmen? "id" oder die Zeit? –

Antwort

0
SELECT * FROM ticket_message 
    ORDER BY created_at DESC LIMIT 5; 

Wenn der Rahmen wird nicht zulassen, sagen, dass die fie auf ihnen.

(GROUP BY ist nicht angemessen.)
(Subqueries sind nicht erforderlich.)

Verwandte Themen