2014-02-20 49 views
1

我有我在mysql中運行一個查詢:MySQL查詢回來以不同的順序

SELECT * 
FROM title 
WHERE id 
IN (
(SELECT id 
FROM title 
WHERE id = '71'), 
(SELECT id 
FROM title 
WHERE id = '49'), 
(SELECT id 
FROM title 
WHERE id = '67'), 
(SELECT id 
FROM title 
WHERE id = '75'), 
(SELECT id 
FROM title 
WHERE id = '74') 
) 

我期待我的記錄順序給出:71,49,67,75,74

但我回來的是按升序排列。

我無法使用其他參數進行搜索。我需要的是我的記錄按照我給出的順序回來。有沒有我可以發佈的命令,或者我能夠如何工作。

再次,我不能使用另一個查詢參數進行排序,因爲我沒有。我只是需要他們回來的順序他們正在投入。

這甚至可能嗎?

謝謝!

PS:PhP解決方案只有在我讀取$行之前排序$結果。

回答

0

您可以使用

ORDER BY FIND_IN_SET(id, ('21,10,25,4')) 

去thorugh這個link