Php 如何在没有';不存在超过某一年?
我有两个表,我将列出表名和相关字段:Php 如何在没有';不存在超过某一年?,php,mysql,Php,Mysql,我有两个表,我将列出表名和相关字段: PLAYERS: playerid STATS: statsid playerid year 每次玩家在游戏中累积统计数据时,它都会在stats表中放入一行,并记录年份 现在,我想得到一份玩家表中所有在2016年及以后没有记录任何统计数据的玩家的名单 我试过左键连接,但不太明白我在做什么,无法让它工作。这是我尝试过的事情之一,别笑 SELECT * FROM `players` LEFT JOIN `stats` ON players.playerid
PLAYERS:
playerid
STATS:
statsid
playerid
year
每次玩家在游戏中累积统计数据时,它都会在stats
表中放入一行,并记录年份
现在,我想得到一份玩家
表中所有在2016年及以后没有记录任何统计数据的玩家的名单
我试过左键连接,但不太明白我在做什么,无法让它工作。这是我尝试过的事情之一,别笑
SELECT * FROM `players` LEFT JOIN `stats` ON players.playerid = stats.playerid where count(*) = 0 and stats.year >= 2016
你似乎不懂语法,例如:
select *
from players p
where not exists (select 1
from stats s
where s.playerid = p.playerid
and s.year >= 2016)
显示那些年不在统计表中的玩家,易于理解和记忆。似乎你不懂语法,例如:
select *
from players p
where not exists (select 1
from stats s
where s.playerid = p.playerid
and s.year >= 2016)
显示了那些年来没有出现在统计表中的玩家,易于理解和记忆。我不知道EXISTS语法,只需阅读它,它就可以按照我的需要工作,非常感谢您提供的知识。我不知道EXISTS语法,只需阅读它,它就可以按照我的需要工作,非常感谢你的知识。