คือผม ดึง record ออกมา แล้วจะ select count นับจำนวน record ที่ดึงออกมาแต่ว่าค่า ดันไม่เท่ากันเพราะว่า ต้องดึงจาก สองตารางคือตอนดึง record มี where อีก 2 ตาราง แต่ตอน count from ได้ตารางเดียว ขอคำแนะนำทีครับ
Code (PHP)
$objRd->RSedsRegistDocJOINDocumentapprove("edsApprovement.ApproveApprover='".$_SESSION['SystemEmpNo']."' and StatusDocId ='8'"." and edsApprovement.ApproveStatus = '8'");
ค่าของด้านบนจะถูกส่งมา where ที่ฟังก์ชั่นด้านล่าง นี้ด้วย ค่า $cond
Code (PHP)
function RSedsRegistDocJOINDocumentapprove($cond="1", $orderby="CONVERT(RegistDocId, SIGNED) DESC, edsRegistDoc.DocId DESC,RegistDocId DESC"){
$this->SetQuery("SELECT *,edsRegistDoc.DocId AS DocIdT1,edsDocument.DocId AS DocIdT2 , edsapprovement.ApproveApprover AS ApproveApproverT2 FROM edsRegistDoc, edsDocument , edsapprovement
WHERE edsRegistDoc.DocId = edsDocument.DocId AND edsRegistDoc.RegistDocId = edsapprovement.RegistDocId AND $cond ORDER BY RegistDocSaveTime DESC");
}
ด้านบนเป็นส่วนของการดึง record
ส่วนด้านล่างจะเป็น select count นะครับ
Code (PHP)
$NumPassApprovedDocmy=$objRd->GetNumRegisDocdonew("edsApprovement.ApproveApprover='".$_SESSION['SystemEmpNo']."' and ApproveStatus = ('8')");
ถูกส่งมาฟังก์ชั่นนี้
Code (PHP)
function GetNumRegisDocdonew($cond=""){
$this->SetQuery("SELECT COUNT( RegistDocId ) As NewDocRecieve FROM edsApprovement WHERE $cond");
$result=$this->GetResult();
}