私は自分の Web サイトへのページ訪問のデータベースを持っています。各訪問には一意の ID がありますが、訪問者が訪問中に複数のページを表示した場合、各ページ ビューは訪問 ID として共有されます。
以下のテーブル構造、
`id` int(10) NOT NULL AUTO_INCREMENT,
`client_id` int(11) NOT NULL,
`url` text NOT NULL,
`time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`timedate` datetime NOT NULL,
`visit_id` varchar(100) NOT NULL,
`url1` varchar(255) NOT NULL,
`page_time` time NOT NULL,
`type` varchar(50) NOT NULL,
以下は私のページのスクリーンショットへのリンクです。現時点では、すべての訪問が単一のボックスにリストされていることがわかります。私がしたいのは、結果をブロックにまとめて、同じ visit_id を共有することです。
http://www.lst-technologies.co.uk/pageviews.html
次のコードを試しました:
SELECT * FROM $tableName WHERE client_id='$client_id' AND visit_id ='$id' GROUP BY visit_id LIMIT $start, $limit
ただし、これは単に結果をグループ化するだけで、1 つのエントリを表示するだけです。
電流表示用コード
SELECT * FROM $tableName WHERE client_id='$client_id' AND visit_id ='$id' LIMIT $start, $limit