Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

PHP और MySQL डायनेमिक पेजों के लिए पेज व्यू गिनने का सबसे अच्छा तरीका है

आमतौर पर टेबल संरचना इस तरह दिखती है:

टेबल पेज:

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

तालिका पृष्ठ_दृश्य:

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

जहां page_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 अद्वितीय है, यदि पृष्ठ मौजूद नहीं है तो उसके लिए पंक्ति बन जाएगी; यदि यह मौजूद है (यह "डुप्लिकेट कुंजी" क्लॉज है), तो काउंटर बढ़ा दिया जाएगा।

मैंने यहां दो अलग-अलग तालिकाओं को चुना है, क्योंकि सीएमएस पृष्ठ आमतौर पर बहुत बार अपडेट नहीं होते हैं (और इसलिए, उनका लोड ज्यादातर पढ़ा जाता है), जबकि पृष्ठ दृश्य प्रत्येक पृष्ठ दृश्य के साथ पढ़े और अपडेट किए जाते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में बाइनरी लाइक ऑपरेशंस के लिए इंडेक्सिंग

  2. php/mysql में अरबी भाषा प्रकट होती है ???? html में प्रश्न चिह्न

  3. कॉलम में प्रत्येक विशिष्ट मान की गिनती कैसे प्राप्त करें?

  4. MySQL में UNION का उपयोग करते समय "ERROR 1222 (21000) को ठीक करें:उपयोग किए गए SELECT स्टेटमेंट में कॉलम की एक अलग संख्या होती है"

  5. mysql क्वेरी को छोड़कर सब कुछ चुनने के लिए