"; if (isset($array[$InvoiceNo])) { if (in_array($value['BillNo'], $array[$InvoiceNo]['BillNo'])) { } else { array_push($array[$InvoiceNo]['BillNo'], $value['BillNo']); array_push($array[$InvoiceNo]['InvoiceNo'], $value['InvoiceNo']); $repeat_array[$InvoiceNo]['BillNo']= $array[$InvoiceNo]['BillNo']; $repeat_array[$InvoiceNo]['InvoiceNo']= $array[$InvoiceNo]['InvoiceNo']; } } else { // $array[$InvoiceNo] = array($value['BillNo']); $array[$InvoiceNo]['BillNo']= array($value['BillNo']); $array[$InvoiceNo]['InvoiceNo']=array($value['InvoiceNo']); } } $duplicate = "("; foreach($repeat_array as $repeat){ $tmp = "'"; $tmp .= implode("','",$repeat['InvoiceNo']); $tmp .="'"; $duplicate .= $tmp.","; } $duplicate = substr($duplicate,0,-1); $duplicate.=")"; // // echo $repeat."
"; $sql_repeat = "SELECT A.rib_id,A.BillNo, A.CurrentState, A.CreatorId,C.name,B.InvoiceNo, A.GatheringPersonId,A.WriteOffAmount,A.CreateTime FROM `rib_sub` AS B LEFT JOIN `rib` AS A ON A.rib_id=B.rib_id LEFT JOIN `account` AS C ON A.CreatorId=C.accountid WHERE A.CurrentState IN (1,2,4) AND B.InvoiceNo IN $duplicate ORDER BY B.InvoiceNo"; $repeat_query = mysqli_query($link, $sql_repeat); foreach($repeat_query as $value){ echo $value['rib_id'].";".$value['BillNo'].";".$value['CurrentState'].";".$value['CreatorId'].";".$value['name'].";".$value['InvoiceNo'].";".$value['GatheringPersonId'].";".$value['WriteOffAmount'].";".$value['CreateTime']; echo "
"; } ?>