У меня есть этот запрос ниже, связанный с моим PHP-скриптом ранжирования кланов.Как отредактировать этот запрос mssql?
SELECT TOP 100
IDNum,
IDName,
Nation,
(SELECT SUM(LoyaltyPoint)
FROM USERDATA
WHERE USERDATA.Knights = KNIGHTS.IDNum
AND USERDATA.Authority IN(1, 2)) as ClanLoyalty
FROM KNIGHTS
ORDER BY ClanLoyalty DESC
Я хочу добавить второе правило для MannerPoint
в качестве дополнительного к лояльности. Таким образом, он отобразит как точки поиска, так и точки лояльности и закажет их обоими.
Например, если у клана 10000 лояльности и 100 очков, он будет выше в рейтингах, чем 20000 Loyalty и только 50 Manner.
Я пробовал несколько, но не смог. Будет очень признателен, если кто-то захочет помочь мне.
EDIT: Я пытался что: SELECT TOP 100 IDNum, IDName, Nation, (SELECT SUM(LoyaltyPoint) FROM USERDATA WHERE USERDATA.Knights = KNIGHTS.IDNum AND USERDATA.Authority IN(1, 2)) as ClanLoyalty, (SELECT SUM(MannerPoint) FROM USERDATA WHERE USERDATA.Knights = KNIGHTS.IDNum AND USERDATA.Authority IN(1, 2))) as MannerPoint FROM KNIGHTS ORDER BY ClanLoyalty DESC, MannerPoint DESC
но оно не отображаться.
для начала вам необходимо указать, где точки Manner хранятся – DevZer0
Они находятся в USERDATA же, как и Верности точки. – nRov
в вашем основном заявлении выбора, добавьте еще один столбец возврата для точки поиска и включите его в свой заказ. Например, например, Выберите [существующая колонна], (выберите способ) как MannerPoint от ... где ... заказать по MannerPoint desc, ClanLoyalty DESC – Ashish