2-2 [MySQL] 如何在子查询中实现多列过滤

select a.user_name,b.timestr,kills from user1 a join user_kills b on a.id = b.user_id join (select user_id,max(kills) as cnt from user_kills group by user_id) c on b.user_id = c.user_id and b.kill=c.cnt;

mysql中独有的多列过滤方式(大于1列)
备注:子查询效率低,最好还是使用连接查询

在子查询中实现多列过滤
MySQL---独有的多例过滤方式
SELECT a.user_name,b.timerstr,kills FROM user1 a JOIN user_kills b ON a.id=b.user_id WHERE(b.user_id,b.kills) IN( SELECT user_id,MAX(kills)
join方式,或者是多例过滤子查询的方式:


多列过滤方式2

多列过滤方式1

@MySQL---独有的多例过滤方式
SELECT a.user_name,b.timerstr,kills FROM user1 a JOIN user_kills b ON a.id=b.user_id WHERE(b.user_id,b.kills) IN( SELECT user_id,MAX(kills) FROM user_kills GROUP BY user_id);
未实现