我有下表
Table User
UserID Name
1 Om
2 John
3 Kisan
4 Lisa
5 Karel
Table Game
Games Players
Golf 1,3,5
Football 4
我写了查询:
Select UserId,
Name from User
Where UserID IN
(Select Players from Game where Games='Golf')
Result:
~~~~~~~
0 Rows
当我在语句中直接为 In 子句指定值时,上面的查询不会返回任何结果,但它运行良好。
Select UserId, Name
from User
Where UserID IN (1,3,5)
Result:
~~~~~~~
UserID Name
1 Om
3 Kisan
5 Karel
3 rows
但是,当我使用 Football 更改第一个查询中的条件时:
Select UserId, Name
from User
Where UserID IN
(Select Players
from Game
where Games='Football').
这将返回以下结果:
UserID Name
4 Lisa
1 row
我该如何解决,以便我的第一个查询返回正确的结果?
我想我走错了方向。帮帮我!