Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP и MySQL най-добрият начин за броене на показвания на страници за динамични страници

Обикновено структурата на таблицата изглежда така:

страници на таблицата:

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

таблица pages_views:

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

където pages_views има уникален индекс на page_id

Изявлението на MySQL за увеличаване на изгледите изглежда по следния начин:

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

Тъй като pages_views.page_id е уникален, редът за страницата ще бъде създаден, ако не съществува; ако съществува (това е клаузата "дубликат ключ"), броячът ще бъде увеличен.

Тук избрах две отделни таблици, тъй като CMS страниците обикновено не се актуализират твърде често (и следователно зареждането им е предимно четене), докато изгледите на страници се четат и актуализират, добре, с всеки преглед на страница.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pdo lastInsertId връща нула (0)

  2. две думи и празни интервали не работят в MYSQL заявка, използвайки LIKE

  3. MySQL комбинира две колони и добавете в нова колона

  4. Инсталаторът на MySql Workbench изисква да бъде инсталиран Visual C++ 2015 Redistributable Package, но той вече е инсталиран

  5. SQL заявка за извличане на всички публикации на WordPress с категории