HOME > .NET Framework > Forum > ถ้าเราจะทำเป็นแบบ MAX แบบมีหลายสาขาเราควรทำเเบบใหนครับ สมุติ สาขาที่ 1 Max เป็น 1005 เเล้ว ถ้าสาขาที่ 2 มาเริ่ม max เริ่ม 1ใหม่ครับ
ถ้าเราจะทำเป็นแบบ MAX แบบมีหลายสาขาเราควรทำเเบบใหนครับ สมุติ สาขาที่ 1 Max เป็น 1005 เเล้ว ถ้าสาขาที่ 2 มาเริ่ม max เริ่ม 1ใหม่ครับ
<?php
$db=new mysqli('host', 'test','test','test');
if($db->connect_error){
die($db->connect_error);
}
$branch_id='a';
$sql="
insert into test (branch_id, run_no, other_fld1, other_fld2)
select
branch_id, max(run_no)+1, 1, 2
from test
where branch_id = '$branch_id'
group by branch_id;
select max(run_no) as new_insert from test where branch_id='$branch_id';
";
if($db->multi_query($sql) or die($db->error)){
$rs=array();
do{
$rs[]=$db->store_result();
}while($db->next_result());
$ro=end($rs)->fetch_assoc();
echo $new_insert=$ro['new_insert'];
}