我的表结构如下
ID DefID AttrID ValInt ValReal ValDate ValStr
1 1 1 NULL NULL NULL hi
2 1 1 NULL NULL NULL hi
3 1 1 NULL NULL NULL hi
4 1 1 NULL NULL NULL hi
1 1 1 0 NULL NULL NULL
2 1 1 1 NULL NULL NULL
3 1 1 0 NULL NULL NULL
4 1 1 0 NULL NULL NULL
这是我的名为 Table 的表,现在我想通过仅具有 ValStr='h1' 和 ValInt=1 的查询来获取 ID,这意味着只有那些 ValStr 为 hi 且 ValInt = 1 的 ID 属于同一 ID 列。请帮忙。
这是我到目前为止所做的。
select ID from Table where DefID=1 and ValStr='hi' and ValInt=1
我的实际答案应该是
ID
2
但我从上面的查询中得到了这个
ID
1
2
3
4