我不确定标题是否清楚,但情况就是这样。

我有一张看起来像这样的表:

ID    inputID    value
4     1          10
4     2          20
4     3          100
6     1          15
6     2          20
6     3          44

我有用户输入,它为我提供了 inputID 1 和 inputID 2 的值,之后我想获取 ID 以获取与该 ID 对应的其他信息。

例子:如果用户给出inputID(1)=10, inputID(2)=20,我想得到4

使用简单的 AND 语句并不能解决这个问题。我问过已经问过几个人了,但是这个看似简单的问题我似乎解决不了。

最佳答案

这样的事情怎么办?

SELECT t1.ID
FROM table t1
INNER JOIN table t2
ON t1.ID = t2.ID
WHERE
  t1.inputID = 1 AND t1.value = @input1 AND
  t2.inputID = 2 AND t2.value = @input2

关于从多个输入获取 ID 的 SQL 查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18998198/

10-11 02:50