Salut, je ne suis pas bon dans les questions de cadrage. Je ferai de mon mieux. Je crée un site Web et ma question est liée aux requêtes liées au site. C'est la requête actuelle que j'ai.Question d'interrogation liée à la récupération de l'entrée la plus récente d'une table?
SELECT
GPS_modem.vehicle_no,
vehicle_log.longitude,
vehicle_log.latitude,
vehicle_log.timestamp
FROM
vehicle_log,
GPS_modem
WHERE
GPS_modem.modem_ID = vehicle_log.modem_ID
ORDER BY
timestamp desc
Ce que je veux afficher est l'entrée avec l'horodatage le plus récent de la table vehicle_log
où le modem_ID
de la table GPS_modem
correspond à la modem_ID
de la table vehicle_log
.
J'ai essayé d'utiliser DISTINCT
mais je n'ai pas fonctionné. Je recevais des erreurs lorsque j'ai essayé d'utiliser la fonction MAX
. J'espère que vous êtes en mesure de comprendre ma question, si alors s'il vous plaît aidez-moi. Vous remerciant à l'avance.
Voulez-vous obtenir un seul enregistrement de la requête à savoir avec la plupart timestamp récente ? –
Non, je veux obtenir plusieurs enregistrements. J'ai essayé en sélectionnant TOP qui a abouti à seulement 1 enregistrement. Pour chaque véhicule_no qui correspond au modem_ID de la première table, je veux afficher l'entrée récente. J'espère que vous avez compris. –
Si je vous ai bien compris, vous voulez afficher les données les plus récentes (c'est-à-dire en utilisant l'horodatage) pour chaque modem/véhicule? –