2014-12-20 45 views
1

我有一個表AKA(也稱爲)來存儲連接到服務器的玩家名稱。我有幾列:ID,Date,IP,Serial, CountryName選擇串行和IP,但首先具有相同IP的行

我想從它只有20行選擇,但我需要具有相同IP作爲指定的一個(玩家的IP)的行是第一個(例如:第5行會具有相同的IP和不同的Serial,下一個將有另一個IP),所以如果有20行,首先會顯示具有相同IP的行。

這是我編:

SELECT * FROM `AKA` WHERE (`IP` = '%s' OR `Serial` = '%s') AND `Country` = '%s' ORDER BY `Date` DESC LIMIT 20 

,但我不知道如何通過Date和相同IP首先Date進行排序,然後。

我希望你能通過提問來理解,謝謝!

回答

2
SELECT * FROM `AKA` 
WHERE (`IP` = '%s' OR `Serial` = '%s') AND `Country` = '%s' 
ORDER BY `IP` <> '%s' ASC, 
     `Serial` <> '%s' ASC, 
     `Country` <> '%s' ASC, 
     `Date` DESC 
LIMIT 20 
相關問題