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);
यदि उपयोगकर्ता ने पहले ही वोट कर दिया है तो तालिका में प्रविष्टि को अपडेट कर दिया जाएगा, अन्यथा एक नई पंक्ति डाली जाएगी।