2 votes

Comment écrire une requête SQL pour SQLite Manager pour places.sqlite de Firefox?

Je suis en train d'utiliser SQLite Manager qui est une extension pour Firefox. J'utilise cela pour inspecter la base de données places.sqlite. J'essaie de trouver la date de la première visite pour une URL spécifique dans l'historique de Firefox.

La requête suivante fait exactement cela.

SELECT url, title, visit_count, datetime(first_visit/1000000,'unixepoch') AS EarliestVisit, datetime(last_visit_date/1000000,'unixepoch') AS LatestVisit
FROM moz_places INNER JOIN 
 (SELECT place_id, MIN(visit_date) AS first_visit 
  FROM moz_historyvisits 
  GROUP BY place_id) AS FirstVisits 
 ON FirstVisits.place_id = moz_places.id
WHERE url LIKE 'http://www.domain.com/?id=1234'
ORDER BY url

Le résultat donné montre la dernière visite comme étant le 5 décembre 2012 à 11h35 et la première visite le 2 décembre 2012 à 17h29. Mais la première visite donnée remonte trop loin dans le temps. J'aimerais voir les heures de visite après celle-ci.

Comment puis-je réécrire cette requête pour obtenir toutes les dates et heures auxquelles cette URL spécifique a été visitée ?

Le problème initial est que Firefox ne montre plus la première visite sur un site web lors de la visualisation de l'historique dans la bibliothèque.

5voto

Ankit Points 4538

Utilisez ce code pour obtenir une liste de toutes les dates et heures auxquelles cette URL spécifique a été visitée :

SELECT url, datetime(visit_date/1000000,'unixepoch') AS Time
FROM moz_historyvisits, moz_places
WHERE
moz_historyvisits.place_id=moz_places.id
AND
url LIKE 'http://www.domain.com/?id=1234'
ORDER BY Time DESC

La visite la plus récente s'affichera en haut, vous pouvez l'inverser en remplaçant DESC par ASC.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X