我在一个数组中有一个表ID,它们按照我想要的方式排序,我必须使用这些ID从另一个表中选择数据,并按照它们在数组中监听的顺序。
相当令人困惑,但我想到两个解决方案给出ORDER BY参数的数组,但我不知道是否可能,另一个是获取所有必要的数据然后将其转换为数组(mysql_fetch_assoc)然后比较这两个并以某种方式订购新的使用ids数组的数组。但我也不知道怎么做...
有什么想法?
答案 0 :(得分:0)
我不确定我是否得到你所要求的......可能你想使用ORDER BY FIELD
条款。
e.g:
SELECT something FROM tablename ORDER BY FIELD(id,5,6,3,2,4,1)
答案 1 :(得分:0)
如果'order array'在内存中,最有意义的是将目标表查询到另一个数组,然后使用'order array'来遍历该数组。
那就是说,在内存中保存一个已排序的ID数组有问题......你怎么知道排序顺序仍然有效?就此而言,您如何知道该ID仍然有效。通常最好直接在SQL中执行此类操作,并让数据库处理详细信息。