mysql - 如何从具有多个相同值的列的表中获取最新结果

标签 mysql post duplicates

我试图让我的表仅获得表中结果中的 1 个。我的表存储一个 posts_by 列,该列允许超过 1 个用户多次发帖。因此,我的 posts_by 列包含多个用户名 Chowderrunnah,因为该用户已发布多次。我只想显示其中一个结果,以便可以在表中单击每个用户,而不是显示许多相同的用户。 (如果您想知道为什么,我正在尝试创建一个支持票证系统)。

目前,我的表正在获取表中的所有结果,甚至具有相同的 posts_by (用户名)的重复结果。如果(用户名)发布了超过 1 个相同结果,我只希望它显示一个结果。

目前,我的代码只是最低限度 -

SELECT * from support WHERE last_post_by != 'Admin'

非常感谢您的帮助。

编辑

这是我正在使用的表 Database

这是我的支持票系统

enter image description here

最佳答案

以下查询解决了我的问题:)

SELECT * from support WHERE last_post_by != 'Admin' GROUP BY posted_by

使用 GROUP BY 允许我仅显示重复的 posts_by 结果之一。

关于mysql - 如何从具有多个相同值的列的表中获取最新结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39270801/

相关文章:

MySQL:加入很多表

php - 循环遍历php中的表单输入数组

android - honeycomb中执行Http post报错

php - 为什么我的输入法不起作用?

php - 如何在 Laravel 中处理来自外部服务器的传入 POST 数据

javascript - 删除重复的数组元素

MYSQL:更新一行而不提及字段名称

mysql - sql LIKE 不返回预期的行

mysql - 将 User-Agent 字符串的哈希存储在 MySQL 表中 : insert if not exists, 返回 id

python - 根据多数规则删除重复项