lý do tại sao nó không hoạt động là bởi vì ( theo ý kiến của riêng tôi ) máy chủ hơi bối rối về nơi nó sẽ xử lý các tên cột đúng cách. Để nó hoạt động, hãy thêm một bí danh trên mọi bảng có cùng tên mà bạn muốn tham gia cũng như các cột, ví dụ:
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
giả sử bạn muốn lấy tên cho mọi cột cụ thể .