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

फ़ोरम आपको अपठित विषय कैसे दिखाते हैं?

सरल तरीका यह है कि पिछली बार किसी व्यक्ति द्वारा लॉग इन किया गया था। जब वे विज़िट करने के लिए वापस आते हैं, तब से जो कुछ भी अपडेट किया गया है, वह स्पष्ट रूप से "नया" है।

हालांकि इसमें कुछ समस्याएं हैं, क्योंकि लॉग आउट करने से सभी आइटम पढ़े गए के रूप में चिह्नित हो जाते हैं।

ऐसा करने का एकमात्र अन्य तरीका मैं यह सोच सकता हूं कि सभी धागे वाली एक तालिका और उस धागे में नवीनतम पोस्ट को बनाए रखना होगा जिसे प्रत्येक उपयोगकर्ता ने देखा है।

user_id   thread_id   post_id
      1           5        15
      1           6        19

उस जानकारी के साथ, अगर थ्रेड #5 में कोई पोस्ट है जिसकी आईडी 15 से बड़ी है, तो आप जानते हैं कि वहां अपठित पोस्ट हैं। इस तालिका को केवल उस पृष्ठ पर की नवीनतम पोस्ट के post_id से अपडेट करें . इसका मतलब है कि अगर नई पोस्ट के 3 पेज हैं, और उपयोगकर्ता केवल पहले को देखता है, तब भी उसे पता चल जाएगा कि पोस्ट अपठित हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तीन तालिकाओं में शामिल हों

  2. PHP/MySQL (InnoDB) के साथ TRANSACTION/COMMIT प्रदर्शन में इतना सुधार क्यों करता है?

  3. MySQL में एक टेबल के कैरेक्टर सेट और कॉलेशन को कैसे सेट करें

  4. चेतावनी:mysqli_stmt::bind_param():चरों की संख्या तैयार कथन में पैरामीटर की संख्या से मेल नहीं खाती

  5. प्रति निर्दिष्ट समूह n यादृच्छिक पंक्तियों का चयन करें