$strSQL=" SELECT DISTINCT ob.id,
ps.day AS testday2,
FROM ob
LEFT JOIN position ON ob.idposition = position.idposition
LEFT JOIN ps ON ob.id = ps.id
where position.positionlevel_name = 'ผบก.' AND positionname like '%สว%' <-------------ผมต้องการสร้าง select ขึ้นมาอีกแล้วเปลี่ยนเงื่อนไข
group by ob.id
order by id_rank DESC,firstnow ASC,beforerank ASC,ranknow ASC,daybefore ASC,daypolice ASC,birth ASC;
";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$testday2=$result["testday1"];
Code (PHP)
$strSQL=" SELECT DISTINCT ob.id,
ps.day AS testday2,
FROM ob
LEFT JOIN position ON ob.idposition = position.idposition
LEFT JOIN ps ON ob.id = ps.id
where position.positionlevel_name = 'ผบก.' AND positionname like '%ผบฃ%' <-------------ผมต้องการสร้าง select ขึ้นมาอีกแล้วเปลี่ยนเงื่อนไข
group by ob.id
order by id_rank DESC,firstnow ASC,beforerank ASC,ranknow ASC,daybefore ASC,daypolice ASC,birth ASC;
";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$testday2=$result["testday2"];
ถ้าข้อมูลที่ดึงขึ้นมาส่วนใหญ่ใช้ทั้งหมดให้ทำการคิวรี่ทั้งหมดแล้วเก็บลงอาเรย์ก่อนจะทำให้การทำงานง่ายขึ้นและการประมวลผลน้อยลงด้วยครับส่วนว่าเราจะแยกกล่มข้อมูลอย่างไร ระหว่าง While ให้เราใส่เงื่อนไขในการจัดกลุ่มข้อมูลลงไปครับ
ตย.
Code (PHP)
while ($data_f = mysqli_fetch_array($data_res)) {
if (preg_match("/สว/",$data_f[position])) {
$data_array['sor_wor'][$data_f[Id]] = $data_f;
} else if (preg_match("/ผบช/",$data_f[position]) {
$data_array['por_bor_chor'][$data_f[Id]] = $data_f;
}
}
$strSQL=" SELECT DISTINCT ob.id,
ps.day
FROM ob
LEFT JOIN position ON ob.idposition = position.idposition
LEFT JOIN ps ON ob.id = ps.id
where position.positionlevel_name = 'ผบก.' AND positionname like '%$a[$i]%'
3.แล้วใช้คำสั่ง for ในการ select ค่าที่ต้องการ Code
for($i=1;$i<=$n;$i++){
$strSQL=" SELECT DISTINCT ob.id,
ps.day
FROM ob
LEFT JOIN position ON ob.idposition = position.idposition
LEFT JOIN ps ON ob.id = ps.id
where position.positionlevel_name = 'ผบก.' AND positionname like '%$a[$i]%' <---ใส่เงื่อนไขตามที่บอกแล้วครับ
group by ob.id
order by id_rank DESC,firstnow ASC,beforerank ASC,ranknow ASC,daybefore ASC,daypolice ASC,birth ASC;
";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_array($objQuery))
{
$strDate2[$i] = ($objResult["day"]);
if($strDate2[$i] == "0000-00-00")
{
$strDate2[$i] = "";
}
else
{
echo $strDate2[$i];
echo <br>;
}
}
mysql_close($objConnect);
?>