這是一個簡單的where子句從一個表。問題是,我沒有得到任何結果,當我應該。 AND是必要的,因爲兩個條件都必須符合。第二張表格顯示應滿足條件。SQL where子句的奇怪行爲
select *
from UserPermissions up
where up.PermissionId = 5 and up.PermissionId = 7
select *
from UserPermissions up
where up.UserId = '40376a15-8b4b-43c0-a174-67f935ec7e8e'
以下是結果。第一個查詢不返回結果,但選擇2顯示來自特定用戶的結果。第2行和第3行顯示PermissionId應該匹配。
有看起來是對要問什麼,我有些誤解。最有可能的措辭。我期待的是爲每個都有 PermissionID爲5(在一行中)和7(在另一行中)的每個用戶獲取單個UserID。
你'PermissionId'與2個值在同一時間你的第一個查詢,這是不可能的。 – Taryn 2014-08-28 16:42:05
'up.PermissionId'不能同時在一個單行中成爲'5'和'7'!違反了1NF! – KrazzyNefarious 2014-08-28 16:42:07
誰剛下來並標記每個答案都不正確?這根本不酷。 – durbnpoisn 2014-08-28 16:44:08