2012-03-12 46 views
0

最高的「排行榜」在某個用戶有四個級別對數據的訪問數據庫中的數據。他擁有的每個級別都存儲在數據庫記錄中,其中的用戶ID和訪問級別都以字符串形式存儲。 (這不是很好的設計,但這是我必須處理的。)當一個人有一定的訪問級別時,它會自動擁有更低的級別。所以如果一個人有3級,那有三個數據庫記錄。字符串是什麼級別允許的縮寫,所以,不可能簡單地使用最大功能只能加入與SQL

現在我必須寫一個其他程序,使用相同的數據庫,我想寫一個SQL語句,只有獲得每個人的最高水平,而不必更改數據庫(所以其他程序不會崩潰)。

的數據庫爲MySQL。

+1

做訪問級​​別的字符串是什麼樣的每個級別? – Yuck 2012-03-12 18:30:16

回答

1

創建臨時表可以加入到用戶表和相關聯的訪問級別(在字符串)爲整數。然後您可以在該整數列上使用MAX。