如何为 Firefox places.sqlite 的 SQLite 管理器编写 SQL 查询?

如何为 Firefox places.sqlite 的 SQLite 管理器编写 SQL 查询?

我正在使用 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 来反转它。

相关内容