是否可以使用数组值对数组值进行排序?

时间:2016-02-23 02:28:55

标签: php arrays

我有一个这样的例子:

code | name
a    | Pencil
b    | Pen
d    | Ruler
g    | TipeX

-

no | data  | list_order
1  | b,d,a | 2,3,1
2  | g,b,a | 3,2,1

因此,在运行查询时,数据将如下所示:

no | data | list_order
1  | b    | 2
1  | d    | 3
1  | a    | 1

然后我可以通过list_order ASC

对其进行排序
no | data | list_order
1  | a    | 1
1  | b    | 2
1  | d    | 3

我的问题是,是否可以像上面那样获得查询?

*我正在使用Oracle DB

$q_data = oci_parse($c1, "SELECT * FROM DATAS WHERE NO = '1'");
oci_execute($q_data);
$row = oci_fetch_array($q_data);
$cp_array = implode(",",array($row['data']));
$cp_list_order = implode(",",array($row['list_order']));

$q_data_cp = oci_parse($c1, "SELECT * FROM DATAS_DTL WHERE no IN ($cp_array)");
oci_execute($q_data_cp);
while($d_data = oci_fetch_array($q_data_cp))
{
     $d_no = $d_data['no'];
     $d_name = $d_data['name'];
     ?>

     <div><?php echo $d_name; ?></div>

<?php
}

感谢。

1 个答案:

答案 0 :(得分:0)

我不使用oracle db,但我使用的是sql server,我认为它们在很多方面都很相似。

尝试执行以下操作: