Wie schreibe ich eine SQL-Abfrage für SQLite Manager für Firefox places.sqlite?

4092
Samir

Ich benutze SQLite Manager, eine Erweiterung für Firefox. Ich verwende dies, um die Datenbank places.sqlite zu überprüfen. Ich versuche, das früheste Besuchsdatum für eine bestimmte URL in der Firefox-Historie zu finden.

Die folgende Abfrage macht genau das.

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 

Das Ergebnis zeigt den letzten Besuch als 2012-12-05 11:35 und den frühesten Besuch als 2012-12-02 17:29. Der früheste Besuch ist jedoch zu weit zurückgekehrt. Ich würde gerne die Besuchszeiten danach sehen.

Wie kann ich diese Abfrage umschreiben, damit ich alle Daten und Zeiten erhalte, zu denen diese bestimmte URL besucht wurde?

Das ursprüngliche Problem ist, dass Firefox beim Anzeigen des Verlaufs in der Bibliothek nicht mehr den frühesten Besuch einer Website anzeigt.

1
Sie möchten also eine Liste aller Besuche auf dieser Website nach Besuchszeit geordnet anzeigen? Ankit vor 11 Jahren 0

1 Antwort auf die Frage

4
Ankit

Verwenden Sie diesen Code, um eine Liste aller Daten und Zeiten zu erhalten, zu denen diese URL besucht wurde:

SELECT url, Datetime (visit_date / 1000000, 'unixepoch') AS Zeit
VON moz_historyvisits, moz_places
WHERE
moz_historyvisits.place_id = moz_places.id
UND
url LIKE ' http://www.domain.com/?id=1234 '
ORDER BY Zeit DESC

Der letzte Besuch wird oben angezeigt. Sie können ihn invertieren, indem Sie DESC durch ASC ersetzen.