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语法,只需阅读它,它就可以按照我的需要工作,非常感谢你的知识。