 |
|
คือผมจะเลือกคนทำงานนะครับว่าใครเก่งสุด และว่างงาน นั้นคือ Query 1 (นี้ทำได้แล้ว)
และถ้าไม่มคนว่างก็จะไปก็จะไปลง query 2 อ่ะครับ
Query 2 ครับ ถ้าจำนวนงานมากกว่าจำนวนที่เหลือ
เช่น งานที่เข้ามา 4 งาน แต่คนที่ ว่างงานมีสอง สมมติว่า คนว่างงานมี em9 กับ em10 มันต้องแสดง em9 กับ em10 ในสองงานแรก แล้วส่วนสองงานที่เหลือ จะต้องเป็น em1 และ em2 ครับ
แต่ที่แสดงคือ สองงานแรกแสดง em9 กับ em10 (ถูก) สองงานที่เหลือ จะเป็น em1 ทั้งสองงานเลย เหมือนไม่เข้า else อ่ะครับผม
*****แต่ถ้าถ้าก่อนหน้านี้ มันจำนวนงานครบพอดีกับจำนวนคนที่ว่าง จะไม่เกิดปัญหาข้างต้นครับ มันจะเข้า else ให้เลย
ผมขอทราบแนวทางเพื่อไม่ให้เกิดปัญหาข้างต้นครับผมขอบคุณครับ
Code (PHP)
//////////////////////////นับคนว่าง////////////////////////////////////
$selemp2 = "select emid,emstatus,sum(emmodel+emlighting_materiel+emend) AS SUM ";
$selemp2 .= "from tblemployee group by emid having emstatus = 1 ";
$selemp2 .= "and emid not in (select emid from tblrespon) order by SUM DESC";
$selemp2_query = mysql_query($selemp2);
$count_emp_noWork = mysql_num_rows($selemp2_query);
//echo $count_emp_noWork;
////////////////////////////////////////////////////////////////////
//Begin While Show Quotetion
$i=1;
$select_quote_detail = "select * from tblquotation_detail where quid = '$ID'";
$query_quote_detail = mysql_query($select_quote_detail);
while($quote_detail = mysql_fetch_array($query_quote_detail))
{
<select name="selemp1[]" id="selemp1">
<?php
//////แสดง พนักงานใน listbox\\\\\\\\\\
$showemp = "select emid,emname_thai from tblemployee";
$showemp_query = mysql_query($showemp);
////////////////////////////////////////////////////////////////////
while($emplist = mysql_fetch_array($showemp_query))
{ $n = $i-1;
///////////////////////////เลือกพนักงาน///////////////////////////////////
if($count_emp_noWork != 0)
{
$selemp_listbox = "select emid,emname_thai,emstatus,sum(emmodel+emlighting_materiel+emend) AS SUM ";
$selemp_listbox .= "from tblemployee group by emid having emstatus = 1 ";
$selemp_listbox .= "and emid not in (select emid from tblrespon) order by SUM DESC,emid limit $n,1";
}
else
{
$selemp_listbox = "select emid,emname_thai,emstatus,sum(emmodel+emlighting_materiel+emend) AS SUM ";
$selemp_listbox .= "from tblemployee group by emid having emstatus = 1 order by SUM DESC,emid limit $n,1";
}
$query = mysql_query($selemp_listbox);
$empsel = mysql_fetch_array($query);
$selectemp = $empsel['emid'];
<option value="<?php echo $emplist['emid']; ?>" <?php if( $emplist['emid'] == $selectemp ) {echo "selected=\"selected\"";}></option>
}
Tag : PHP, MySQL, HTML/CSS, JavaScript
|
ประวัติการแก้ไข 2014-02-06 12:00:47 2014-02-06 12:01:53 2014-02-06 12:03:41 2014-02-06 12:04:50
|
 |
 |
 |
 |
Date :
2014-02-06 11:58:05 |
By :
nutzaaclub |
View :
726 |
Reply :
2 |
|
 |
 |
 |
 |
|
|
|
 |