alasan mengapa itu tidak berhasil adalah karena (menurut pendapat saya sendiri ) server sedikit bingung bagaimana menangani nama kolom dengan benar. Agar berfungsi, tambahkan alias pada setiap tabel yang memiliki nama yang sama dengan yang ingin Anda gabungkan serta kolomnya, mis
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
dengan asumsi Anda ingin mendapatkan nama untuk setiap kolom tertentu .