SQL:将查询结果减少为单个项目

时间:2013-07-06 04:41:37

标签: sql

我正在查询在线游戏网站的SQL数据库。我想找到具有最早用户登录日期的游戏(使用min(charstat_last_activated)找到)并返回相关的唯一游戏标识符(charstat_game)。不幸的是,min函数导致了一些问题 - 每当我尝试创建一个子查询以仅返回charstat_game条目时,我会收到一条错误消息。

以下是返回记录中最早的游戏和游戏ID的代码。如果有人能告诉我如何调整它以仅返回最古老的游戏中的charstat_game部分,那么我将非常感激。

SELECT charstat_game, min( charstat_last_activated ) 
FROM `character_main` 
WHERE charstat_player =11
AND charstat_active =1
AND charstat_game >0

1 个答案:

答案 0 :(得分:2)

沿着以下行使用子查询

select charstat_game from `character_main` where charstat_last_activated = (
SELECT  min( charstat_last_activated ) 
FROM `character_main` 
WHERE charstat_player =11
AND charstat_active =1
AND charstat_game >0
)
and charstat_player =11
AND charstat_active =1
AND charstat_game >0