SELECT SQL_CALC_FOUND_ROWS IF (F.`CategoryId1` = 8111, F.`CategoryRank1`, IF (F.`CategoryId2` = 8111, F.`CategoryRank2`, IF (F.`CategoryId3` = 8111, F.`CategoryRank3`, IF (F.`CategoryId4` = 8111, F.`CategoryRank4`, IF (F.`CategoryId5` = 8111, F.`CategoryRank5`, IF (F.`CategoryId6` = 8111, F.`CategoryRank6`, IF (F.`CategoryId7` = 8111, F.`CategoryRank7`, 0))))))) AS Rank, F.* FROM Firm F WHERE F.AreaId = 2 AND ( F.CategoryId1 = 8111 OR F.CategoryId2 = 8111 OR F.CategoryId3 = 8111 OR F.CategoryId4 = 8111 OR F.CategoryId5 = 8111 OR F.CategoryId6 = 8111 OR F.CategoryId7 = 8111) ORDER BY Rank DESC LIMIT 8580, 20