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

PHP MySQL के बाद उपयोगकर्ताओं को एक टिप्पणी को रेट करने की अनुमति दें

user_id . के साथ एक नई तालिका बनाएं , comment_id और vote TINYINT(1)

1 . का मान vote . में थम्स अप है, 0 . का मान vote . में थम्स डाउन है।

आपके पास अद्वितीय कुंजी है (comment_id, user_id) . पर प्रतिबंध ।

यदि आप उपरोक्त का पालन करते हैं तो यह जांचना आसान होगा कि किसी उपयोगकर्ता ने किसी विशिष्ट टिप्पणी पर वोट दिया है या नहीं, यदि आप शीघ्रता से सक्षम होना चाहते हैं (जैसा कि तेजी से निष्पादन में) उपयोगकर्ता द्वारा की गई सभी टिप्पणियों को आपको भी देखना चाहिए एक INDEX जोड़ें करने के लिए user_id

जब कोई उपयोगकर्ता वोट करता है तो आप REPLACE INTO . का उपयोग कर सकते हैं करने के लिए user_comment_thumbs , जैसे कि नीचे:

REPLACE INTO `user_comment_thumbs` (user_id,comment_id,vote)
VALUES (@user_id, @comment_id, @vote);

यदि उपयोगकर्ता ने पहले ही वोट कर दिया है तो तालिका में प्रविष्टि को अपडेट कर दिया जाएगा, अन्यथा एक नई पंक्ति डाली जाएगी।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP पहले से ही MySQL डेटाबेस में ईमेल की जांच कैसे करें?

  2. SQLSTATE [HY000] [2005] अज्ञात MySQL सर्वर होस्ट 'mysql1.alwaysdata.com:3306' (2)

  3. PHP का उपयोग करके MySQL डेटाबेस का बैकअप / निर्यात कैसे करें

  4. पीडीओ lastInsertId लेनदेन पर काम नहीं करता है?

  5. सरल एसक्यूएल क्वेरी, परिणाम गठबंधन करें और विभाजित करें