2010-05-16 82 views
0

我在一個數組中有一個表ID,它們以我想要的方式排序,我必須使用這些ID從其他表中選擇數據,並按順序在數組中偵聽。
很混亂,但我想到兩個解決方案給ORDER BY參數的數組,但我不知道是否可能和另一個是獲取所有必要的數據,然後將其轉換爲數組(mysql_fetch_assoc)然後比較這兩個並以某種順序使用ids數組的新數組。但我也不知道如何做到這一點...
任何想法?複雜的數據排序

回答

0

我不確定我是否確切地詢問了您的要求......可能您想使用ORDER BY FIELD條款。

如:

SELECT something FROM tablename ORDER BY FIELD(id,5,6,3,2,4,1) 
0

如果「順序排列」是在內存中,它可能是最有意義查詢目標表到另一個數組,然後用你的「訂單陣」遍歷數組。

也就是說,在內存中保留一個有序的ID數組有問題......你怎麼知道排序順序仍然有效?對於這個問題,你怎麼知道這些ID仍然有效。在SQL中直接做這種事情通常會更好,並讓數據庫處理細節。