내 쿼리 : 어떻게 행이 경우 @rank
만 증가 할 수간단한 증가 카운터
1010 3 1
1011 3 2
1013 3 3
1014 3 4
1016 3 5
:에
1010 3 1
1011 3 2
1013 3 4
1014 3 5
1016 3 7
이 될해야 :에서
SET @rank = 0;
SELECT Jobs.ID, Jobs.StatusID, (@rank:[email protected]+1) AS Rank
FROM Jobs
INNER JOIN JobStatuses ON Jobs.StatusID = JSID
INNER JOIN JobStatusGroups ON Jobs.SGrID = JSGID
WHERE Jobs.StatusID = 3
ORDER BY JobTitle DESC
LIMIT 5
결과 실제로 삽입 되었습니까? 나는 시도하지 않았다 cross join
는 작동하지 않았다.
SELECT Jobs.ID, Jobs.StatusID, (@rank:[email protected]+1) AS Rank
FROM Jobs, (SELECT @rank := 0) tempRank
INNER JOIN JobStatuses ON Jobs.StatusID = JSID
INNER JOIN JobStatusGroups ON Jobs.SGrID = JSGID
WHERE Jobs.StatusID = 3
ORDER BY JobTitle DESC
LIMIT 5
를하지만 나에게 Jobs.StatusID
이 존재하지 않는 없다는 오류를 준다 : 나는 또한 다음 시도했다. 대신 외부 십자가를 설정
당신이 오래된 질문에 대한 내 업데이트 된 대답을하려고합니다. – Karunakar