没有条件的MySQL连接查询仍然包含不需要的结果

时间:2012-09-08 20:34:13

标签: php mysql

所以我有两张桌子。一个有股票信息,一个有用户选择信息。我正在尝试查询我的数据库,并从此查询中获得一组结果,其中从股票信息的结果中省略了有关用户选择表的信息。

然而,在尝试推出这个问题并对其进行优化时,我已经将它从一个结果减少到多个结果,比现在的结果更多,到现在正确的结果,但它仍然给我一个只是做一个常规的对应没有条件的简单选择。包括我不想出现的结果。从这个查询中我应该得到除了2个结果之外的所有测试,但这些仍然显示其余的。我认为我在这个查询的正确轨道上,但某些地方,我错过了一些东西。

有人可以向我解释我是怎么做错的吗?

select distinct 
stock.teamType, 
stock.teamName, 
stock.leagueType
from teamNames stock
left join teams user on stock.teamName not in (user.teamName)
where user.membID = 20 and stock.leagueType = 'nfl'

1 个答案:

答案 0 :(得分:1)

尝试

select distinct  stock.teamType,  stock.teamName,  stock.leagueType 
from teamNames stock
left join teams on stock.teamname = teams.teamname
and teams.membid = 20
where teams.teamname is null
and leaguetype = 'nfl'