php - 将第二个重复项发布到表中

标签 php mysql

我有以下声明

从 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/

相关文章:

php - 不会显示mysql数据库中的记录表警告:mysqli_fetch_row()

php - 基于S3的文件存储应用程序的数据库设计

mysql - 暂存到发布 - 一张表还是两张表?

java - 我正在编写一个 Controller 来列出 Spring Boot Web Flux 中的员工 ID 和姓名。但也在列表 Controller 中获取 float 值

php - 访问被拒绝使用 PHP 连接到 MySQL

php - ORDER BY FIELD 不适用于 php

php - IF 语句简化

php - 使用 jQuery 更改图像 src。 (不适用于火狐浏览器)

php - document.writing 用 Ja​​vascript - smarty

php - 如何将这个多计数循环编写为单个查询?