3 개의 개별 게임 캐릭터에 대한 장비 데이터를 표시하는 모의 데이터베이스를 만들려고합니다. 내 SELECT의 목적을 위해MySQL에서 SUM 함수가 여러 데이터 열을 제거하는 이유
SUM(gear_head.gearScore + gear_chest.gearScore + gear_legs.gearScore + gear_arms.gearScore) AS gearScore
: 나는 다음과 같은 SQL을 실행할 때 나는 내가 SUM
기능을 추가 할 때 캐릭터의 gearscore를 얻을 수
SELECT customerID, characters.characterID, characterName, headName, chestName, legsName, armsName
FROM characters
JOIN character_equipmentv ON characters.characterID = character_equipment.characterID
JOIN gear_head ON character_equipment.headID = gear_head.headID
JOIN gear_chest ON character_equipment.chestID = gear_chest.chestID
JOIN gear_legs ON character_equipment.legsID = gear_legs.legsID
JOIN gear_arms ON character_equipment.armsID = gear_arms.armsID
ORDER BY characterID
그러나 전체 테이블을 당길 수 있어요 명령문을 사용하면 모든 문자에 대해 결합 된 기어 스코어가있는 첫 번째 항목 만 표시됩니다! 이 문제를 어떻게 해결할 수 있습니까?
모든 집계 함수는이 특성을 갖습니다. 그 밖의 무엇을 원하십니까 – diEcho
출력을 어떻게 하시겠습니까? 합계가 각 행에 표시되는 첫 번째 쿼리의 결과? –
각각의 캐릭터의 기어 점수가 각각의 캐릭터 라인에서 정보 테이블을 찾고있었습니다 – jrounsav