如何选择具有相同序列号的多个项目?

时间:2015-03-29 21:20:29

标签: php sql

我在这里搜索

if (isset($_POST['button3'])) { 
  $MultipleOrder = array();
  $REQorder=$_POST['REQorder'];
  if ($REQorder) {
    foreach ($REQorder as $value) {
        array_push($MultipleOrder, $value);
        //$ $value .",";
        //$newarray = implode(", ", $MultipleOrder);
    }
  }
}
$newarray = implode("', '", $MultipleOrder);

我在$newarray收到了多个订单号。但是,当我用序列号列出查询时,它只显示第一个订单列表,因为

$nid=$db->query("SELECT max(serial) FROM `request_order` where orderno IN ('$newarray')");
$count=$nid[0][0];

此处count来自max(serial)

for($i = 1; $i<= $count; $i++){}

当有两个订单号时,序列号将相同。所以,实际问题是我只得到一阶序列号。如果我需要获得具有多个订单ID的多个序列号怎么办?

1 个答案:

答案 0 :(得分:1)

如果您想获得多个序列号,则需要从查询中删除“&#39; max”功能。您可以使用ORDER BY来确保行的顺序正确。