2010-09-14 4 views
1

J'ai une table qui a un numéro de série, date et heure lorsque ce numéro de série a été modifié. Je voudrais récupérer la dernière heure et la date à laquelle ce numéro de série particulier a été modifié. Aucune suggestion? les dates et heures sont sur des colonnes différentes.MySQL ne retournera que le dernier enregistrement date/heure

grâce

+1

Quel type de données sont les champs date/heure? – Bobby

Répondre

1

En supposant que les colonnes de données et de temps sont des types que MySQL sait comment trier correctement (c.-à-DATE et TIME types), cela devrait fonctionner:

SELECT * FROM table_name 
ORDER BY date_col DESC, time_col DESC 
LIMIT 1 
0

Cela dépend de la façon dont on peut trouver l'enregistrement le plus récent – peut-il y avoir plusieurs lignes avec la même date et l'heure?
Le numéro de série augmente-t-il ou diminue-t-il de façon monotone? Essayez ORDER BY (DESC trie du plus récent au plus ancien) et LIMIT pour obtenir ce que vous voulez, par exemple

SELECT * FROM `table` ORDER BY `date` DESC, `time`, `serial` DESC LIMIT 1 
+0

Merci à tout cela a fonctionné. – user447734

Questions connexes