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

उपयोगकर्ता आईडी की सूची संग्रहीत करने का सर्वोत्तम तरीका

यह अक्षम है। आपके पास यहां संबंधपरक संदर्भ में उपयोगकर्ताओं और खेलों के बीच कई-से-अनेक संबंध हैं। एक उपयोगकर्ता कई खेलों पर वोट कर सकता है। एक गेम को कई उपयोगकर्ता वोट कर सकते हैं। इसका समाधान एक तालिका में शामिल होना है:

USERS (uid, name, ...)
GAMES (gid, name, ...)
VOTES (id, uid, gid, ...)

जहां uid और gid विदेशी कुंजियाँ हैं, उनकी संबंधित तालिकाओं पर वापस जाएँ।

अगर कोई वोट करता है, तो वोट में एक रिकॉर्ड डालें।

किसी गेम के लिए वोटों की सूची प्राप्त करने के लिए:

$get = mysql_query("SELECT * FROM votes WHERE gid = $game_id");
...

उपयोगकर्ता के वोटों की सूची प्राप्त करने के लिए:

$get = mysql_query("SELECT * FROM votes WHERE uid = $user_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. रेल:डेटाबेस में ब्लॉब फ़ील्ड से एक छवि प्रदर्शित करना

  2. एक MySQL क्वेरी कैसे लिखें जो उस पंक्ति से संबंधित कोई आइटम किसी अन्य तालिका में मौजूद है या नहीं, इसके लिए झंडे वाले एक अस्थायी कॉलम देता है

  3. Mysql में फ़ोन नंबर खोज रहे हैं

  4. Yii2 . में जंक्शन तालिका से डेटा पुनर्प्राप्त करें

  5. mysql_query () एक चयन कथन के साथ सत्य क्यों लौटाता है?