 |
[สอบถาม] เรื่อง query sql แล้วดึงข้อมูล คือผมทำสอง query ครับ query ที่ สอง ดึงออกมาได้ไม่ตรงครับ |
|
 |
|
|
 |
 |
|
จากโค้ดด้านล่างนะครับคือผมจะให้ fetch array อันแรก แสดงก่อน แล้วค่อย ดึงอันที่สอง อันแรกดึงออกมาถูกนะครับ แต่พอมาอันสองมันดันดึงไม่ถูก ผม echo ออกมาเป็นงี้ อ่ะครับ
select emid,emname_thai,emstatus,sum(emmodel+emlighting_materiel+emend) AS SUM from tblemployee group by emid having emstatus = 1 and emid not in (select emid from tblrespon) order by SUM DESC,emid ASC limit 0,5
insert into tblselemp(id_emp,idpro) value('EM0006','570208/03')
insert into tblselemp(id_emp,idpro) value('EM0007','570208/03')
insert into tblselemp(id_emp,idpro) value('EM0008','570208/03')
insert into tblselemp(id_emp,idpro) value('EM0009','570208/03')
insert into tblselemp(id_emp,idpro) value('EM0010','570208/03')
หลุดลูป
select emid,emname_thai,emstatus,sum(emmodel+emlighting_materiel+emend) AS SUM from tblemployee group by emid having emstatus = 1 order by SUM DESC,emid ASC limit 0,3
insert into tblselemp(id_emp,idpro) value('EM0010','570208/03')
insert into tblselemp(id_emp,idpro) value('EM0010','570208/03')
insert into tblselemp(id_emp,idpro) value('EM0010','570208/03')
ซึ่งควาเป็นจริง query ที่สองจะต้องเรียง จากพนักงานที่ 1 2 3 นะครับ ไม่ทราบว่าตรงทำอย่างไรครับผม
ขอบคุณครับ
Code (PHP)
if($count_emp_noWork != 0)
{
////////////////////////////////////////////////ให้งานกับพนักงานที่เหลือพอดีก่อน/////////////////////////////////////////////////////////////
$selemp3 = "select emid,emname_thai,emstatus,sum(emmodel+emlighting_materiel+emend) AS SUM ";
$selemp3 .= "from tblemployee group by emid having emstatus = 1 ";
$selemp3 .= "and emid not in (select emid from tblrespon) order by SUM DESC,emid ASC limit 0,$count_emp_noWork";
echo $selemp3."<br>";
$selemp3_query = mysql_query($selemp3);
while($selemp = mysql_fetch_array($selemp3_query))
{
$idemp_temp = $selemp['emid'];
$insert_tempemp = "insert into tblselemp(id_emp,idpro) value('$idemp_temp','$projectID')";
echo $insert_tempemp."<br>";
//mysql_query($insert_tempemp);
}
echo "หลุดลูป<br>";
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$selemp4 = "select emid,emname_thai,emstatus,sum(emmodel+emlighting_materiel+emend) AS SUM ";
$selemp4 .= "from tblemployee group by emid having emstatus = 1 ";
$selemp4 .= "order by SUM DESC,emid ASC limit 0,$w";
echo $selemp4."<br>";
$selemp4_query = mysql_query($selemp4);
while($selemp4 = mysql_fetch_array($selemp4_query))
{
$idemp_temp4 = $selemp4['emid'];
$insert_tempemp4 = "insert into tblselemp(id_emp,idpro) value('$idemp_temp','$projectID')";
echo $insert_tempemp4."<br>";
//mysql_query($insert_tempemp);
}
}
Tag : PHP, MySQL
|
|
 |
 |
 |
 |
Date :
2014-02-18 10:20:58 |
By :
nutzaaclub |
View :
869 |
Reply :
2 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่รู้จะเริ่มยังไง
เอาโค๊ดไปรันใน phpMyAdmin แล้วแคปภาพหน้าจอมาดูหน่อยสิครับ
1)
select emid,emname_thai,emstatus,sum(emmodel+emlighting_materiel+emend) AS SUM from tblemployee group by emid having emstatus = 1 and emid not in (select emid from tblrespon) order by SUM DESC,emid ASC limit 0,5
2)
select emid,emname_thai,emstatus,sum(emmodel+emlighting_materiel+emend) AS SUM from tblemployee group by emid having emstatus = 1 order by SUM DESC,emid ASC limit 0,3
|
 |
 |
 |
 |
Date :
2014-02-18 11:33:10 |
By :
{Cyberman} |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ทำได้แล้วครับผม ผมเปลี่ยนตัวแปรเป็นตัวแปรเดียวกัน  
|
 |
 |
 |
 |
Date :
2014-02-18 12:54:39 |
By :
nutzaaclub |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|