J'ai un journal pour les documents qui passent par mon application. Le journal ressemble à ceci:SQL: comment obtenir les derniers articles?
TABLE: log
==================================================
| log_id | document_id | status_code | timestamp |
==================================================
| 1 | 10 | 100 | 12345 |
--------------------------------------------------
| 2 | 10 | 200 | 23456 |
--------------------------------------------------
je besoin d'une liste des document_id
qui ont été « coincés » dans un certain status_code
pour une durée donnée (disons 10 minutes, timestamp
est timestamp Unix, BTW). Si un document_id
particulier est "coincé" dans un certain status_code
, ce status_code
sera le dernier status_code
pour ce document_id
.
Comment puis-je demander cela? Les 2 choses que je ne suis pas sûr:
- Comment puis-je vérifier si le document a été dans un certain état pendant une certaine période de temps? Je suppose que je peux utiliser une sorte de fonction/formule dans mon SQL (par exemple
now
- 10 minutes), mais je ne sais pas comment faire cela. - Comment vérifier la durée du dernier code d'état?
À quoi sert RDBMS? (Bien que je devine MySQL est très probable de vos questions précédentes) –
log_id pour le journal de table est le même pour deux lignes différentes - vraiment ?? – Hogan
@martin - oui, MySQL – StackOverflowNewbie