Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

PHP &MySQL cara terbaik untuk menghitung tampilan halaman untuk halaman dinamis

Biasanya struktur tabel terlihat seperti ini:

halaman tabel:

id | name            | ... 
==========================
1    Some Page
2    Some Other Page

tabel pages_views:

page_id | views
================
1         1234
2         80

di mana pages_views memiliki indeks unik di page_id

Pernyataan MySQL untuk menambah tampilan kemudian terlihat sebagai berikut:

INSERT INTO `pages_views` SET views=1 WHERE page_id=?
    ON DUPLICATE KEY UPDATE views=views+1 ;

Sejak pages_views.page_id unik, baris untuk halaman akan dibuat jika tidak ada; jika ada (itulah klausa "kunci duplikat"), penghitung akan bertambah.

Saya memilih dua tabel terpisah di sini, karena halaman CMS biasanya tidak terlalu sering diperbarui (dan oleh karena itu, sebagian besar memuatnya dibaca), sedangkan tampilan halaman dibaca dan diperbarui, yah, dengan setiap tampilan halaman.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa menggunakan now() di Doctrine 2 DQL?

  2. Pilih data antara 2 tanggal dan output rata-rata per jam

  3. Bagaimana cara menampilkan beberapa kolom bertumpuk untuk setiap rentang tanggal di Bar bertumpuk?

  4. Dapatkan tahun ini, bulan ini dan hari ini di MySQL

  5. Bagaimana saya bisa memeriksa jenis mesin MySQL untuk tabel tertentu?