अगर मैं आपको सही ढंग से समझूं तो आपका 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