如果表有多个重复行,则在 mysql 中使用分组依据生成一个标志



我有以下 mysql 表

ID     ref
1      AOO
2      BGH
3      AOO

我的查询是

$getdup = "select * from coderef group by ref"

现在我得到

ID   ref
1    AOO
2    BGH

是否可以在 ref 旁边为"注释"创建另一列,如果有超过 1 个项目,则说"查看更多">

ID   ref   notes
1    AOO   view more
2    BGH   

任何帮助都非常感谢。

您可以使用

CASE表达式来检查每个参考代码的计数,并显示'view more'如果有多个代码。 请注意,我省略了查询中的ID,因为不清楚要显示哪个ID

SELECT
    ref,
    CASE WHEN COUNT(*) > 1 THEN 'view more' END AS notes
    -- MIN(ID) AS ID       you could include this
FROM coderef
GROUP BY ref

最新更新