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

PHP - परिणामों को जोड़ने और उन्हें MYSQL के भीतर लाने में परेशानी

अगर मैं आपको सही ढंग से समझूं तो आपका UUID कॉलम एक विशिष्ट पहचानकर्ता है (key ) एक खिलाड़ी के लिए, इस प्रकार दोनों तालिकाओं के मानों को इस कॉलम में शामिल किया जाना चाहिए, यदि दो कॉलम बराबर हैं ।

उस समझ को देखते हुए, आपकी क्वेरी का कोई मतलब नहीं है क्योंकि आप >= . का उपयोग कर रहे हैं तुलना के लिए, इसे अपने इच्छित रिकॉर्ड का चयन करने के लिए, लेकिन उन रिकॉर्ड्स को भी जो आप नहीं चाहते हैं। यह होना चाहिए:

SELECT player_data.uuid, banned_players.uuid 
FROM  player_data, banned_players 
WHERE player_data.uuid = banned_players.uuid
AND player_data.username = :username 

जिसे अधिक स्पष्ट रूप से इस प्रकार भी व्यक्त किया जा सकता है:

SELECT player_data.uuid, banned_players.uuid 
FROM  player_data 
JOIN banned_players ON (player_data.uuid = banned_players.uuid)
WHERE player_data.username = :username 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. jQuery AJAX फ़ायरबग ब्रेक पॉइंट के बिना काम नहीं करता है

  2. PDO::ATTR_EMULATE_PREPARES को गलत पर सेट करना काम नहीं कर रहा है

  3. Google मानचित्र v2 को Google मानचित्र v3 . में बदलें

  4. डेटा का एक सेट कई बार डालें mysql

  5. MySQL और MongoDB के बीच डेटा सिंक्रोनाइज़ेशन