我正在使用 SQLite Manager,它是 Firefox 的一个扩展。我用它来检查 places.sqlite 数据库。我试图在 Firefox 历史记录中查找特定 URL 的最早访问日期。
下面的查询就是执行这个操作。
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
给出的结果显示,最近一次访问是 2012-12-05 11:35,最早一次访问是 2012-12-02 17:29。但是给出的最早一次访问时间太久远了。我想看看那之后的访问时间。
我该如何重写此查询以便获取此特定 URL 的所有访问日期和时间?
最初的问题是 Firefox 不再显示首次访问网站在图书馆查看历史记录时。
答案1
使用此代码获取此特定 URL 的所有访问日期和时间的列表:
从 moz_historyvisits、moz_places 中选择 url、datetime(visit_date/1000000,'unixepoch') 作为时间,
其中
moz_historyvisits.place_id=moz_places.id
和
url LIKE 'http://www.domain.com/?id=1234'
按时间降序排列
最新访问将显示在顶部,您可以通过将 DESC 替换为 ASC 来反转它。