-1

我想了解如何构建一个单个 mysql 查询来检索数据库上所有 TESTID 的 *。因此,我可以简单地运行一个查询,而不是为每个唯一的 TESTID 生成多个数据库调用(如下所示)运行 for 循环。

select * from test_results where TESTERID='3' and TESTID='5'
select * from test_results where TESTERID='3' and TESTID='9'
select * from test_results where TESTERID='3' and TESTID='10'
select * from test_results where TESTERID='3' and TESTID='12'
select * from test_results where TESTERID='3' and TESTID='15'
select * from test_results where TESTERID='3' and TESTID='4'

感谢您的任何意见。

4

4 回答 4

4

如果列的数据类型是数字(number),则可以删除单引号,否则将其换行。

SELECT *
FROM   test_results 
WHERE  testerID = 3 AND
       testID IN (5,9,10,12,15,4)
于 2012-11-29T03:08:18.630 回答
3

我会假设你正在寻找这个?

SELECT *
FROM test_results
WHERE
    TESTERID = '3'
    AND TESTID IN ('5', '9', '10', '12', '15', '4')

如果您使用的是数字类型的字段,您可能应该使用它来代替:

SELECT *
FROM test_results
WHERE
    TESTERID = 3
    AND TESTID IN (5, 9, 10, 12, 15, 4)
于 2012-11-29T03:08:10.097 回答
0

如果要从 testerid='3' 获取所有记录

select * from test_results where TESTERID='3'
于 2012-11-29T03:20:41.413 回答
-1

谢谢,我想出了以下工作解决方案:

SELECT * FROM test_results WHERE testerID = 3 AND testID IN (select TESTID from test_results)
于 2012-11-29T03:15:16.943 回答