我有一个这样的例子:
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
}
感谢。
答案 0 :(得分:0)
我不使用oracle db,但我使用的是sql server,我认为它们在很多方面都很相似。
尝试执行以下操作: