java - 从 Mysql 获取唯一元素的数组

标签 java mysql database

我有这样的疑问:

SELECT id, forum_theme, owner, enter_time, main_topic 
FROM forum_message 
WHERE main_topic IN (1,2,3)
ORDER BY enter_time DESC
LIMIT 3 

数组正在改变,我在java中添加它,所以LIMIT等于数组的大小。 问题是 - 我需要 main_topic 的每条记录都是唯一的,因此数组的每个元素必须只有一个记录,但我有 1、2、2 个主题记录等。

如何更改我的查询以使其成为可能?

最佳答案

试试这个:

SELECT id, forum_theme, owner, enter_time, main_topic 
FROM forum_message 
WHERE main_topic IN (1,2,3)
GROUP BY main_topic
ORDER BY enter_time DESC
LIMIT 3 

关于java - 从 Mysql 获取唯一元素的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18120365/

相关文章:

mysql - 如何使用shell脚本获取mysql的增量备份

database - Tableview 在编辑时更新数据库

java - 我可以在 Appletviewer 中通过 Java Web Start 启动小程序吗?

java - 杰西 : Command Output unavailable

mysql - ISO 8601 日期进入 MySQL 数据库 - 只是无法让它工作

mysql - 启用严格模式时 MySQL 会进行哪些验证?

mysql - 如何设计这个数据库

php - Sage 50 ODBC 使用 PHP-SQL 状态 IM002

java - Synchronized() block 未按预期工作

java - 使用 LuaJava 从 Luafile 调用带有可变数字参数的 Java 方法