我有以下声明
从 weekpicks GROUP BY 团队中选择whatweek、用户名、团队,用户名 HAVING count(*) > 1 ORDER BY 'whatweek' asc
输出将为用户找到表中的所有重复项,但列表不会仅输出第二次出现的情况。有时它会出现第一次出现,而另一些则出现第二次。我需要它只发布第二次出现的情况。
最佳答案
您可以在子查询中计算所需的星期
SELECT (
SELECT whatweek
FROM weekpicks t
WHERE t.username = weekpicks.username
AND t.team = weekpicks.team
ORDER BY whatweek DESC
LIMIT 1) AS `needed_whatweek`,
username, team
FROM weekpicks
GROUP BY team, username
HAVING count(*) > 1
编辑或者使用 MAX(),我认为它更喜欢:
SELECT MAX(whatweek), username, team FROM weekpicks
GROUP BY team, username HAVING count(*) > 1
关于php - 将第二个重复项发布到表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34831227/