2013-07-28 27 views
-2

我坚持MySQL查询。到目前为止,我尝试了很多方法,但没有成功。我仍在尝试,但我需要一个提示,以遵循正确的道路。查询是根据某些条件从3个表中获取数据。一切进展顺利,只是在查询的这一部分给我一个提示。与多部分MySQL查询卡住

select id,userid,amount from coins where id in (3,4) 

这给了我:

id | userid | amount 
3 | 2 | 900 
4 | 3 | 1100 

我想拥有的最高金额纪录,即1100这里,但我想保持where条件末(3,4) ,因为它是来自另一个查询(另一个表)的嵌套部分。所以基本上我需要一个在同一个查询中的解决方案。

如果我的问题不明确,请让我知道,我将添加整个查询和所有表格数据。任何帮助将不胜感激。

+0

@dda,我感到惊讶的程序员关心写'我'而不是'我'和吸错误。顺便说一句,谢谢 –

回答

5

这应该做的伎俩;

select id,userid,amount from coins where id in (3,4) order by amount DESC limit 1 
+1

这将返回900条记录,除非您指定了顺序方向(即降序) – JMK

+0

将desc添加到顺序中,否则您将获得最低数量。 – Darwind

+0

@JMK thnx指出缺少的DESC排字 – RMK