Como escrever uma consulta SQL para o SQLite Manager for Firefox places.sqlite?

1

Estou usando o SQLite Manager, que é uma extensão para o Firefox. Eu uso isso para inspecionar o banco de dados places.sqlite. Estou tentando encontrar a data de visita mais antiga de um URL específico na história do Firefox.

A consulta a seguir faz exatamente isso.

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

O resultado dado mostra a visita mais recente como 2012-12-05 11:35 e a primeira visita como 2012-12-02 17:29. Mas a primeira visita dada está muito atrasada no tempo. Eu gostaria de ver os tempos de visita depois daquele.

Como posso reescrever esta consulta para que eu obtenha todas as datas e horários em que esta URL específica foi visitada?

A questão original é que o Firefox não está mais exibindo a visita mais antiga a um site ao visualizar o histórico na biblioteca.

    
por Samir 05.12.2012 / 14:03

1 resposta

4

Utilize este código para obter uma lista de todas as datas e horas em que este URL específico foi visitado:

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

A última visita será exibida no topo, você pode invertê-lo, substituindo DESC por ASC.

    
por 05.12.2012 / 19:22