2010-05-16 111 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中直接做这种事情通常会更好,并让数据库处理细节。