Я пытаюсь запросить DNN и получить два PropertyDefinitionID и два значения для каждого PropertyDefinitionID.Это код, который я сейчас использую, но не возвращает никаких результатов.
SELECT *
FROM vw_Users u
INNER JOIN UserRoles r ON u.UserID = r.UserID and r.RoleID = '4'
INNER JOIN UserProfile p ON u.UserID = p.UserID
WHERE (p.PropertyValue = 'b510dab0-8bf6-e011-84a9-00505691002c' AND
p.PropertyDefinitionID = '47') AND
(p.PropertyValue = 'True' AND
p.PropertyDefinitionID = '48')
ORDER BY p.PropertyValue
Есть запись с PropertyDefinitionID = 47 и PropertyValue = 'b510dab0-8bf6-e011-84a9-00505691002c'.И есть также запись с PropertyDefinitionID = 48 и PropertyValue = 'True'.
Так что, если бы я разбил этот запрос на части, я бы получил для первого:
UserId PropertyDefinitionID PropertyValue
5 47 eb03dde0-8bf6-e011-84a9-00505691002c
, а для второго:
UserId PropertyDefinitionID PropertyValue
5 48 True
Но я быкак они должны быть в одном запросе или, по крайней мере, результаты будут объединены.Это возможно?И если да, то как в мире вы это делаете?
РЕДАКТИРОВАТЬ: Но я хочу вернуть результат, только если он имеет значение для PropertyDefinitionID = 47 и только если PropertyDefinitionID = 48 является истиной.Я хочу, чтобы оба критерия соответствовали.
Спасибо!