1

Would anyone know how to inverse the following mysql query?

select * 
from test_results 
where TESTERID='3' 
  and TESTID IN (select TESTID 
                 from tests 
                 where TESTSREQUESTED > '0' 
                   AND TESTSREQUESTED > TESTSREQUESTEDTAKEN);

Thanks!

4

3 回答 3

2
select * from test_results where not (TESTERID='3' and TESTID IN (select TESTID from tests where TESTSREQUESTED>'0' AND TESTSREQUESTED>TESTSREQUESTEDTAKEN))
于 2012-12-04T12:49:33.230 回答
0

尝试这个::

select
 * 
from test_results tr
INNER JOIN tests  on (tests.TESTID=tr.TESTID)

where tr.TESTERID!='3' 
OR (tests.TESTERID!='3' AND tests.TESTSREQUESTED<'0' AND TESTSREQUESTED<TESTSREQUESTEDTAKEN) 
于 2012-12-04T13:02:16.287 回答
-1

尝试这个

select * from test_results where TESTERID!='3' and TESTID NOT IN (select TESTID from tests where TESTSREQUESTED>'0' AND TESTSREQUESTED>TESTSREQUESTEDTAKEN)
于 2012-12-04T12:49:10.190 回答