Как написать SQL-запрос для SQLite Manager для Firefox place.sqlite?

4052
Samir

Я использую SQLite Manager, который является расширением для Firefox. Я использую это для проверки базы данных place.sqlite. Я пытаюсь найти самую раннюю дату посещения определенного URL в истории Firefox.

Следующий запрос делает именно это.

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
Итак, вы хотите увидеть список всех посещений этого сайта, упорядоченных по времени посещения? Ankit 11 лет назад 0

1 ответ на вопрос

4
Ankit

Используйте этот код, чтобы получить список всех дат и времени посещения этого конкретного URL:

ВЫБЕРИТЕ url, datetime (visit_date / 1000000, 'unixepoch') как время
ОТ moz_historyvisits, moz_places
ГДЕ
moz_historyvisits.place_id = moz_places.id
И
url LIKE ' http://www.domain.com/?id=1234 '
ЗАКАЗАТЬ ПО ВРЕМЕНИ DESC

Последнее посещение будет отображаться вверху, вы можете инвертировать его, заменив DESC на ASC.