Thông thường các cấu trúc bảng trông như thế này:
trang bảng:
id | name | ...
==========================
1 Some Page
2 Some Other Page
bảng pages_views:
page_id | views
================
1 1234
2 80
nơi pages_views có một chỉ số duy nhất trên page_id
Tuyên bố MySQL để tăng các quan điểm sau đó trông như sau:
INSERT INTO `pages_views` SET views=1 WHERE page_id=?
ON DUPLICATE KEY UPDATE views=views+1 ;
Kể từ pages_views.page_id
là duy nhất, hàng cho trang sẽ được tạo ra nếu nó không tồn tại; nếu nó tồn tại (đó là mệnh đề "duplicate key"), bộ đếm sẽ được tăng lên.
Tôi đã chọn hai bảng riêng biệt ở đây, vì trang CMS thường không được cập nhật quá thường xuyên (và do đó, tải của chúng chủ yếu là đọc), trong khi lượt xem trang được đọc và cập nhật, tốt, với mỗi lần xem trang.
'phương tiện localhost' "trên máy tính này".Tôi nghi ngờ rằng liên kết sẽ chỉ hoạt động trên máy tính của bạn, vì không ai khác có cùng mã :) – Piskvor
Tôi sẽ thay đổi sau này khi trên một máy chủ thực 'http: // www.example.com /' lol :) – ddb
ah , được. Nghĩ rằng có một cái gì đó tôi có thể nhìn thấy trên địa chỉ đó: D – Piskvor