इसके काम न करने का कारण यह है कि (मेरी राय में ) सर्वर थोड़ा भ्रमित है कि यह कॉलम नामों को ठीक से कैसे संभालेगा। इसे काम करने के लिए, हर टेबल पर एक उपनाम जोड़ें जिसमें वही नाम हो जिससे आप जुड़ना चाहते हैं और साथ ही कॉलम, जैसे
SELECT achievements.*,
a.Name as TypeName,
b.Name AS BlockName,
c.Name as DataName,
d.Name AS ValueName
FROM achievements
INNER JOIN stats a ON achievements.type = a.type
INNER JOIN stats b ON achievements.block = b.block
INNER JOIN stats c ON achievements.data = c.data
INNER JOIN stats d ON achievements.value = d.value
WHERE player_id = $id
यह मानते हुए कि आप हर विशिष्ट कॉलम के लिए नाम प्राप्त करना चाहते हैं ।