karma_up 및 karma_down이있는 테이블이 있다고 가정 해 봅시다. 누군가가 투표를 할 때마다 karma_up이 증가하고 누군가 karma_down이 투표 할 때마다 하나씩 증가합니다. 이 행들을 선택하여이 새로운 값의 합계로 정렬하도록하려면 어떻게해야합니까? ORDER BY (karma_up - karma_down)는 내가 원하는 방식으로 작동하지 않는 것 같습니다. 나는 단순히 가장 높은 업장이있는 행을 맨 위로 올리고 싶습니다.두 개 필드 합계
SELECT
ID, KARMA_UP, KARMA_DOWN, (KARMA_UP-KARMA_DOWN) AS USER_KARMA
FROM KARMA
ORDER BY USER_KARMA DESC
이 질문의 최종 결과는 SELECT *, CAST했다 내 부정적인 카르마 값에 대해 매우 큰 숫자를 얻습니다. 이것은 내 karma_up 및 karma_down 필드의 서명을 취소하지만 CAST()가 솔루션이었습니다. 고마워요! –