mysql又学一招,跟着DBA有肉吃 GROUP BY与MAX连用查出最大的id
Posted 阿拉灯参丁
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql又学一招,跟着DBA有肉吃 GROUP BY与MAX连用查出最大的id相关的知识,希望对你有一定的参考价值。
先上sql,可能这个大家都知道,我只是对Myself做个记录,
当GROUP BY了两条c.ud 的时候,如果想查最大或最小id时可以加MAX或MIN。
SELECT MAX(c.id) id
FROM contract c
LEFT JOIN us u ON c.ud=u.id
LEFT JOIN us d ON c.did=d.id
LEFT JOIN serv s ON c.mid=s.id
WHERE s.rew=1 AND s.use=1
AND c.ord=1 AND c.endtime BETWEEN 1569686400 AND 1572313184 AND c.ope=‘c‘
AND u.itor=0 AND u.act=1 AND d.i IN (4,5) AND d.isfctor=1 AND d.tive=1
AND c.uid NOT IN (SELECT user_id FROM contail dt WHERE dt.log LIKE ‘%结束‘)
AND c.id NOT IN (SELECT cid FROM contractarepair)
GROUP BY c.ud ORDER BY c.id asc
以上是关于mysql又学一招,跟着DBA有肉吃 GROUP BY与MAX连用查出最大的id的主要内容,如果未能解决你的问题,请参考以下文章