2013-07-28 65 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