0

最初の訪問以降に複数回オンラインになったすべての訪問者を取得するために、次の SQL クエリがあります。

SELECT COUNT(date_lastactive)
FROM visitors
WHERE date_lastactive != '0000-00-00 00:00:00'

シンプルであるため、再訪問したすべての訪問者がリストされます。私はそれをしたくない !Web サイトを 1 日以上 (2 日、3 日、5 か月、8 か月、2 年など) 再訪問した訪問者のみを取得したいが、4 時間などの 1 日未満では取得したくない)。

どうすればこれを達成できますか?

前もって感謝します :)

4

2 に答える 2

0

T-SQL (MS SQL Server 構文):

SELECT COUNT(some_visitor_id)
FROM visitors
WHERE DATEDIFF(d, date_lastactive, date_firstvisit) > 1

FreshPrinceOfSO が使用している SQL 方言について 100% 確実というわけではありませんが、次のようなものになると思います。

SELECT COUNT(some_visitor_id)
FROM visitors
WHERE date_lastactive >= DATE_ADD(date_firstvisit, INTERVAL 1 DAY)`
于 2013-05-13T20:06:42.330 に答える