MY SQL QUERY SELECT WHERE ตามเงื่อนไข แต่ว่าค่าที่ได้ไม่ตรงตามต้องการ ช่วยแนะนำให้หน่อยครับ
MY SQL QUERY SELECT WHERE ตามเงื่อนไข แต่ว่าค่าที่ได้ไม่ตรงตามต้องการ ช่วยแก้ไขให้หน่อยครับ
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP & MySQL Tutorial</title>
<style type="text/css">
<!--
.style28 {font-family: "MS Sans Serif"; font-size: 12px; }
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874"></head>
<body>
<?php
$objConnect = mysql_connect("localhost","-","-") or die("Error Connect to Database");
$objDB = mysql_select_db("-");
?>
<table width="70%" border="0" align="center" cellpadding="1" cellspacing="1">
<tr>
<td width="0" height="40" align="center" bgcolor="#FF9999" class="style28">ลำดับ</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">เลขที่ใบเสร็จรับเงิน</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">เลขที่สัญญา</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">รหัสสมาชิกi</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">ค่าธรรมเนียมแรกเข้า</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">มูลค่าหุ้น</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">ต้นเงิน</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">ดอกเบี้ยรับ</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">ดอกเบี้ยค้างรับ</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">ค่าปรับรับ</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">ค่าปรับค้างรับ</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">รวม</td>
</tr>
<tr>
<?
$strSQL = "SELECT
review_t_recpay.t_recpayid,review_t_recpay.t_contractid,review_t_recpay.t_memberid,review_t_recpay.t_totamt
FROM
review_t_recpay ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_array($objQuery)){
$t_recpayid = $objResult['t_recpayid'];
$t_contractid = $objResult['t_contractid'];
$t_memberid = $objResult['t_memberid'];
$t_totamt = $objResult['t_totamt'];
$strSQL1 = "SELECT
review_t_recpay_d.t_dueamt,review_t_recpay_d.t_rexpid
FROM
review_t_recpay_d
WHERE review_t_recpay_d.t_recpayid ='$t_recpayid' and review_t_recpay_d.t_rexpid='FEE'";
$objQuery1 = mysql_query($strSQL1) or die ("Error Query [".$strSQL1."]");
while($objResult1 = mysql_fetch_array($objQuery1))
$t_fee = $objResult1['t_dueamt'];
$strSQL2 = "SELECT
review_t_recpay_d.t_dueamt,review_t_recpay_d.t_rexpid
FROM
review_t_recpay_d
WHERE review_t_recpay_d.t_recpayid ='$t_recpayid' and review_t_recpay_d.t_rexpid='NOR'";
$objQuery2 = mysql_query($strSQL2) or die ("Error Query [".$strSQL2."]");
while($objResult2 = mysql_fetch_array($objQuery2))
$t_nor = $objResult2['t_dueamt'];
$strSQL3 = "SELECT
review_t_recpay_d.t_dueamt,review_t_recpay_d.t_rexpid
FROM
review_t_recpay_d
WHERE review_t_recpay_d.t_recpayid ='$t_recpayid' and review_t_recpay_d.t_rexpid='202'";
$objQuery3 = mysql_query($strSQL3) or die ("Error Query [".$strSQL3."]");
while($objResult3 = mysql_fetch_array($objQuery3))
$t_202 = $objResult3['t_dueamt'];
$strSQL4 = "SELECT
review_t_recpay_d.t_dueamt,review_t_recpay_d.t_rexpid
FROM
review_t_recpay_d
WHERE review_t_recpay_d.t_recpayid ='$t_recpayid' and review_t_recpay_d.t_rexpid='INT'";
$objQuery4 = mysql_query($strSQL4) or die ("Error Query [".$strSQL4."]");
while($objResult4 = mysql_fetch_array($objQuery4))
$t_INT = $objResult4['t_dueamt'];
$strSQL5 = "SELECT
review_t_recpay_d.t_dueamt,review_t_recpay_d.t_rexpid
FROM
review_t_recpay_d
WHERE review_t_recpay_d.t_recpayid ='$t_recpayid' and review_t_recpay_d.t_rexpid='IOV'";
$objQuery5 = mysql_query($strSQL5) or die ("Error Query [".$strSQL5."]");
while($objResult5 = mysql_fetch_array($objQuery5))
$T_IOV = $objResult5['t_dueamt'];
$strSQL6 = "SELECT
review_t_recpay_d.t_dueamt,review_t_recpay_d.t_rexpid
FROM
review_t_recpay_d
WHERE review_t_recpay_d.t_recpayid ='$t_recpayid' and review_t_recpay_d.t_rexpid='FDU'";
$objQuery6 = mysql_query($strSQL6) or die ("Error Query [".$strSQL6."]");
while($objResult6 = mysql_fetch_array($objQuery6))
$T_FDU = $objResult6['t_dueamt'];
$strSQL7 = "SELECT
review_t_recpay_d.t_dueamt,review_t_recpay_d.t_rexpid
FROM
review_t_recpay_d
WHERE review_t_recpay_d.t_recpayid ='$t_recpayid' and review_t_recpay_d.t_rexpid='FOV'";
$objQuery7 = mysql_query($strSQL7) or die ("Error Query [".$strSQL7."]");
while($objResult7 = mysql_fetch_array($objQuery7))
$T_FOV = $objResult7['t_dueamt'];
?>
<td width="0" align="center" bgcolor="#FFFFCC" class="style28"><?php echo $i ?></td>
<td width="0" align="center" bgcolor="#FFFFCC" class="style28"><?php echo $t_recpayid ?></td>
<td width="0" align="center" bgcolor="#FFFFCC" class="style28"><?php echo $t_contractid?></td>
<td width="0" align="center" bgcolor="#FFFFCC" class="style28"><?php echo $t_memberid ?></td>
<td width="0" align="center" bgcolor="#FFFFCC" class="style28"><?php echo $t_fee ?></td>
<td width="0" align="center" bgcolor="#FFFFCC" class="style28"><?php echo $t_nor ?></td>
<td width="0" align="center" bgcolor="#FFFFCC" class="style28"><?php echo $t_202 ?></td>
<td width="0" align="center" bgcolor="#FFFFCC" class="style28"><?php echo $t_INT ?></td>
<td width="0" align="center" bgcolor="#FFFFCC" class="style28"><?php echo $T_IOV ?></td>
<td width="0" align="center" bgcolor="#FFFFCC" class="style28"><?php echo $T_FDU ?></td>
<td width="0" align="center" bgcolor="#FFFFCC" class="style28"><?php echo $T_FOV ?></td>
<td width="0" align="center" bgcolor="#FFFFCC" class="style28"><?php echo $t_totamt ?></td>
</tr>
<? } ?>
</table>
<?php
mysql_close($objConnect);
?>
</body>
</html>
ตอนนี้ได้แบบนี้
ต้องการแบบนี้ต้องแก้ไขยังไงแนะนำด้วยครับ
Tag : PHP
Date :
2016-08-10 14:54:35
By :
panyaadd
View :
1335
Reply :
30
AND รหัสสมาชิกเข้าไปด้วยสิ
Date :
2016-08-10 15:32:50
By :
คนมีเสน่ห์
หูว ทำงี้เหนื่อยแย่เลย มันก็ table เดียวกันหมดเลยนิครับ ไม่ลองใช้ switch ดูละครับ
Date :
2016-08-10 16:56:59
By :
stepartz
ขอ code เป็นแนวทางหน่อยครับ
Date :
2016-08-10 21:43:22
By :
ปัญญา
Code (PHP)
<?php
$number=0;
$num=0;
$id = $_GET['id'];
$query1="SELECT * from tag_work_building_2 where id = '$_GET[id]'";
$result1 = mysql_query($query1);
$query2="SELECT * FROM `budget_type_2`";
$result2 = mysql_query($query2);
while($row2=@mysql_fetch_array($result2))
{
$bu_data[$row2['tag_bu_id'].$row2['work_year_id']] = $row2['bud_cost'];
$bu_data2[$row2['tag_bu_id']] = $row2['bud_cost_2'];
}
while($row=@mysql_fetch_array($result1))
{
$number++;
$tag_bu_id = $row['tag_bu_id'];
$sum_bu = $bu_work_prepay+$bu_data[$row['tag_bu_id'].$year];
$sum_bu_1 = $sum_bu_1+$bu_data[$row['tag_bu_id'].$year];
$sum_bu_2 = $sum_bu_2+$bu_data[$row['tag_bu_id'].$year+1];
$sum_bu_3 = $sum_bu_3+$bu_data[$row['tag_bu_id'].$year+2];
$sum_bu_4 = $sum_bu_4+$bu_data[$row['tag_bu_id'].$year+3];
$sum_bu_5 = $sum_bu_5+$bu_data[$row['tag_bu_id'].$year+4];
$sum_bu_6 = $sum_bu_6+$bu_data2[$row['tag_bu_id']];
?>
ผมใช้วิธีนี้ครับ select tableที่ใช้ออกมาแล้วก็เก็บตัวแปรไว้จะใช้อันไหนก็ค่อยเอาไปใส่ตรงนั้นไม่ต้อง select ทุกครั้ง
ส่วน switch case ศึกษาตามนี้ครับ https://www.thaicreate.com/php/php-switch.html
อีกตัวนึง case when ครับ https://www.thaicreate.com/tutorial/sql-case-when.html
ประวัติการแก้ไข 2016-08-11 10:52:37 2016-08-11 11:11:36
Date :
2016-08-11 10:49:29
By :
stepartz
select IF(column1='ค่าปรับรับ',price,'') AS price1,IF(column2='ดอกเบี้ยค้างรับ',price,'') AS price2 from review_t_recpay
ทำแบบนี้จนกว่าจะครบฟิลด์เสร็จแล้ว loop แล้วจัดใส่ตัวแปร
$column1=$data['price1']; ////// ข้อมูล
$column2=$data['price2']; ////// ข้อมูล
เอา ตัวแปรไปใส่ในแต่ละช่อง ก็จะได้ข้อมูลตามจริง ไม่ต้องคิวรี่อะไรเยอะแยะ
ส่วนค่ารวมทำตัวแปรในลูปอีกรอบ
$column11+=$data['price1'];
$column22+=$data['price2'];
เอาไปใส่ในค่ารวมนอกลูปของแต่ละช่อง ก็จะได้ค่าที่ถูกต้อง
ตัวแปรผมยกตัวอย่างมา คุณต้องไปใส่เองให้ครบครับ
Date :
2016-08-11 11:45:03
By :
Dragons_first
ดาด้า
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP & MySQL Tutorial</title>
<style type="text/css">
<!--
.style28 {font-family: "MS Sans Serif"; font-size: 12px; }
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874"></head>
<body>
<?php
$objConnect = mysql_connect("localhost","-","-") or die("Error Connect to Database");
$objDB = mysql_select_db("-");
$strSQL1 = "select * from review_t_recpay ";
$objQuery1= mysql_query($strSQL1) or die ("Error Query [".$strSQL1."]");
while($objResult1 = mysql_fetch_array($objQuery1)){
$id = $objResult1['t_recpayid'];
echo $id;
}
$strSQL2 = "select
IF(t_rexpid='NOR',t_dueamt,'') AS price1,
IF(t_rexpid='FEE',t_dueamt,'') AS price2,
IF(t_rexpid='202',t_dueamt,'') AS price3,
IF(t_rexpid='INT',t_dueamt,'') AS price4,
IF(t_rexpid='IOV',t_dueamt,'') AS price5,
IF(t_rexpid='FDU',t_dueamt,'') AS price6,
IF(t_rexpid='FOV',t_dueamt,'') AS price7,
t_recpayid,t_contid,t_memberid,t_dueamt
from review_t_recpay_d ";
$objQuery2 = mysql_query($strSQL2) or die ("Error Query [".$strSQL2."]");
?>
<table width="70%" border="0" align="center" cellpadding="1" cellspacing="1">
<tr>
<td width="0" height="40" align="center" bgcolor="#FF9999" class="style28">ลำดับ</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">เลขที่ใบเสร็จรับเงิน</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">เลขที่สัญญา</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">รหัสสมาชิก</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">ค่าธรรมเนียมแรกเข้า</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">มูลค่าหุ้น</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">ต้นเงิน</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">ดอกเบี้ยรับ</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">ดอกเบี้ยค้าง</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">ค่าปรับ</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">ค่าปรับค้าง</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">รวม</td>
</tr>
<?
$i=0;
while($objResult2 = mysql_fetch_array($objQuery2)){
$t_recpayid = $objResult2['t_recpayid'];
$t_contid = $objResult2['t_contid'];
$t_memberid = $objResult2['t_memberid'];
$t_dueamt = $objResult2['t_dueamt'];
$price1 = $objResult2['price1'];
$price2 = $objResult2['price2'];
$price3 = $objResult2['price3'];
$price4 = $objResult2['price4'];
$price5 = $objResult2['price5'];
$price6 = $objResult2['price6'];
$price7 = $objResult2['price7'];
echo $t_recpayid ;
$i = $i + 1;
?>
<tr>
<td width="4%" align="center" bgcolor="#FFFFCC" class="style28"><?php echo $i ?></td>
<td width="15%" align="center" bgcolor="#FFFFCC" class="style28"><?php echo $t_recpayid ?></td>
<td align="center" bgcolor="#FFFFCC" class="style28"><?php echo $t_contid ?></td>
<td align="center" bgcolor="#FFFFCC" class="style28"><?php echo $t_memberid ?></td>
<td align="center" bgcolor="#FFFFCC" class="style28"><?php echo $price1 ?></td>
<td align="center" bgcolor="#FFFFCC" class="style28"><?php echo $price2?></td>
<td align="center" bgcolor="#FFFFCC" class="style28"><?php echo $price3 ?></td>
<td align="center" bgcolor="#FFFFCC" class="style28"><?php echo $price4 ?></td>
<td align="center" bgcolor="#FFFFCC" class="style28"><?php echo $price5 ?></td>
<td align="center" bgcolor="#FFFFCC" class="style28"><?php echo $price6 ?></td>
<td align="center" bgcolor="#FFFFCC" class="style28"><?php echo $price7 ?></td>
<td align="center" bgcolor="#FFFFCC" class="style28"><?php echo $t_dueamt ?></td>
</tr>
<?
}
?>
</table>
<?php
mysql_close($objConnect);
?>
</body>
</html>
ตอนนี้ได้แบบนี้ครับ
ประวัติการแก้ไข 2016-08-11 15:51:01
Date :
2016-08-11 15:50:21
By :
panyaadd
ช่วยอีกนิดครับ ไม่ได้จริงๆครับ
Date :
2016-08-12 20:48:01
By :
panyaadd
อยากได้ตามรูปนี้ทำอย่างไงต่อครับ
Date :
2016-08-15 12:58:15
By :
panyaadd
GROUP BY เลขที่ใบเสร็จรับเงิน ครับ
Date :
2016-08-15 13:18:39
By :
Dragons_first
SUM( IF(t_rexpid='NOR',t_dueamt,'')) AS price1,
ลองเอา คิวรี่มาดูทีครับ ถ้า GROUP แล้วค่าไม่ออก
Date :
2016-08-15 13:58:01
By :
Dragons_first
ตอบความคิดเห็นที่ : 17 เขียนโดย : stepartz เมื่อวันที่ 2016-08-15 14:07:54
รายละเอียดของการตอบ ::
Code (PHP)
$strSQL2 = "select
IF(t_rexpid='NOR',t_dueamt,'') AS price1,
IF(t_rexpid='FEE',t_dueamt,'') AS price2,
IF(t_rexpid='202',t_dueamt,'') AS price3,
IF(t_rexpid='INT',t_intdue,'') AS price4,
IF(t_rexpid='IOV',t_intovdue,'') AS price5,
IF(t_rexpid='FDU',t_feedue,'') AS price6,
IF(t_rexpid='FOV',t_feeovdue,'') AS price7,
t_recpayid,t_contid,t_memberid,t_dueamt
from review_t_recpay_d
GROUP BY t_recpayid ";
echo $strSQL2; t_recpayid = 1000 ครับ
select t_recpayid, t_contid, t_memberid, t_dueamt, IF(t_rexpid='NOR',t_dueamt,'') AS price1, IF(t_rexpid='FEE',t_dueamt,'') AS price2, IF(t_rexpid='202',t_dueamt,'') AS price3, IF(t_rexpid='INT',t_intdue,'') AS price4, IF(t_rexpid='IOV',t_intovdue,'') AS price5, IF(t_rexpid='FDU',t_feedue,'') AS price6, IF(t_rexpid='FOV',t_feeovdue,'') AS price7 from review_t_recpay_d GROUP BY t_recpayid 1000
ประวัติการแก้ไข 2016-08-15 14:21:27
Date :
2016-08-15 14:14:57
By :
panyaadd
$strSQL2 = "select
SUM(IF(t_rexpid='NOR',t_dueamt,'')) AS price1,
SUM(IF(t_rexpid='FEE',t_dueamt,'')) AS price2,
SUM(IF(t_rexpid='202',t_dueamt,'')) AS price3,
SUM(IF(t_rexpid='INT',t_intdue,'')) AS price4,
SUM(IF(t_rexpid='IOV',t_intovdue,'')) AS price5,
SUM(IF(t_rexpid='FDU',t_feedue,'')) AS price6,
SUM(IF(t_rexpid='FOV',t_feeovdue,'')) AS price7,
t_recpayid,t_contid,t_memberid,t_dueamt
from review_t_recpay_d
GROUP BY t_recpayid ";
loop ออกไม่ครบต้องหาสาเหตุครับ จริงๆมันต้องออกมา 3 แถว และราคารวมไปแล้วนะครับ
Date :
2016-08-15 14:27:52
By :
Dragons_first
ตอบผมหน่อยนี่คืออะไรครับ ทำไมฟิลด์ไม่เท่ากัน และเวลาดึงต้องไม่ดึงซ้ำกันถึงจะถูก
$strSQL2 = "select
SUM(IF(t_rexpid='NOR',t_dueamt,'')) AS price1,
SUM(IF(t_rexpid='FEE',t_dueamt,'')) AS price2, ต้องไม่ดึงช่องนี้
SUM(IF(t_rexpid='202',t_dueamt,'')) AS price3, ต้องไม่ดึงชองนี้
SUM(IF(t_rexpid='INT',t_intdue,'')) AS price4,
SUM(IF(t_rexpid='IOV',t_intovdue,'')) AS price5,
SUM(IF(t_rexpid='FDU',t_feedue,'')) AS price6,
SUM(IF(t_rexpid='FOV',t_feeovdue,'')) AS price7,
t_recpayid,t_contid,t_memberid,t_dueamt
from review_t_recpay_d
GROUP BY t_recpayid ";
Date :
2016-08-15 14:32:32
By :
Dragons_first
สรุปออกแบบโครงสร้างฐานข้อมูลซ้ำซ้อนนะครับ
$strSQL2 = "select
IF(t_rexpid='NOR',t_dueamt,'') AS price1,
IF(t_rexpid='FEE',t_dueamt,'') AS price2,
IF(t_rexpid='202',t_dueamt,'') AS price3,
IF(t_rexpid='INT',t_dueamt,'') AS price4,
IF(t_rexpid='IOV',t_dueamt,'') AS price5,
IF(t_rexpid='FDU',t_dueamt,'') AS price6,
IF(t_rexpid='FOV',t_dueamt,'') AS price7,
t_recpayid,t_contid,t_memberid,t_dueamt
from review_t_recpay_d ";
ประวัติการแก้ไข 2016-08-15 14:40:22 2016-08-15 14:42:30
Date :
2016-08-15 14:39:04
By :
Dragons_first
โครงสร้างเป็นแบบนี้ครับ
t_intdue ดอกเบี้ย
t_intovdue ดอกเบี้ยค้างรับ
t_feedue ค่าปรับ
t_feeovdue ค่าปรับค้างรับ
โปรแกรมฐานเป็น DBF ผม import มาใส่ mysql เพื่อให้เขียนง่ายขึ้นครับ
ถ้ารับชื้อ หุ้น ค่าธรรมเนียมแรกเข้า
t_dueamt จำนวนเงิน
t_rexpid ค่าสถานะครับ
สงสัยต้อง improt มาเป็นแถวเดียวกันครับ
data ครับ pass 1234
http://www.zabzaa.com/upload/download.php?file=284review_t_recpay_d.sql
ประวัติการแก้ไข 2016-08-15 14:56:34 2016-08-15 15:06:29 2016-08-15 15:06:53
Date :
2016-08-15 14:54:09
By :
panyaadd
ผมขอขอบคุณทุกท่านที่ช่วยนะครับ
ก็ยังได้แบบนี้ ผมยอมละครับ ผมคงทำไม่ได้จริงๆ
Code (PHP)
select
t_recpayid,t_contid,t_memberid,t_dueamt,
IF(t_rexpid='NOR',t_dueamt,'') AS price1,
IF(t_rexpid='FEE',t_dueamt,'') AS price2,
IF(t_rexpid='202',t_dueamt,'') AS price3,
IF(t_rexpid='INT',t_dueamt,'') AS price4,
IF(t_rexpid='IOV',t_dueamt,'') AS price5,
IF(t_rexpid='FDU',t_dueamt,'') AS price6,
IF(t_rexpid='FOV',t_dueamt,'') AS price7
from review_t_recpay_d
Date :
2016-08-15 15:44:16
By :
panyaadd
เด๋วสิ ลงโค๊ดเต็มๆเฉพาะส่วนนี้มาทีครับ
Date :
2016-08-15 16:25:05
By :
Dragons_first
แบบที่ผมทำให้ดูเป็นตัวอย่างคือ แบบ จขกท เลยครับ แต่ของผมใช้ปีในการฟิกว่าให้แสดงช่องไหน ส่วนจำนวนเงินจะมี id คุมไว้ตลอด
Date :
2016-08-15 16:28:14
By :
stepartz
ตอบความคิดเห็นที่ : 26 เขียนโดย : Dragons_first เมื่อวันที่ 2016-08-15 16:25:05
รายละเอียดของการตอบ ::
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP & MySQL Tutorial</title>
<style type="text/css">
<!--
.style28 {font-family: "MS Sans Serif"; font-size: 12px; }
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874"></head>
<body>
<?php
$objConnect = mysql_connect("localhost","-","-") or die("Error Connect to Database");
$objDB = mysql_select_db("-");
$strSQL1 = "select * from review_t_recpay ";
$objQuery1= mysql_query($strSQL1) or die ("Error Query [".$strSQL1."]");
while($objResult1 = mysql_fetch_array($objQuery1)){
$id = $objResult1['t_recpayid'];
echo $id;
}
$strSQL2 = "select
t_recpayid,t_contid,t_memberid,t_dueamt,
IF(t_rexpid='NOR',t_dueamt,'') AS price1,
IF(t_rexpid='FEE',t_dueamt,'') AS price2,
IF(t_rexpid='202',t_dueamt,'') AS price3,
IF(t_rexpid='INT',t_dueamt,'') AS price4,
IF(t_rexpid='IOV',t_dueamt,'') AS price5,
IF(t_rexpid='FDU',t_dueamt,'') AS price6,
IF(t_rexpid='FOV',t_dueamt,'') AS price7
from review_t_recpay_d ";
$objQuery2 = mysql_query($strSQL2) or die ("Error Query [".$strSQL2."]");
echo $strSQL2;
?>
<table width="70%" border="0" align="center" cellpadding="1" cellspacing="1">
<tr>
<td width="0" height="40" align="center" bgcolor="#FF9999" class="style28">ลำดับ</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">เลขที่ใบเสร็จรับเงิน</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">เลขที่สัญญา</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">รหัสสมาชิก</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">ค่าธรรมเนียมแรกเข้า</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">มูลค่าหุ้น</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">ต้นเงิน</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">ดอกเบี้ยรับ</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">ดอกเบี้ยค้าง</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">ค่าปรับ</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">ค่าปรับค้าง</td>
<td width="0" align="center" bgcolor="#FF9999" class="style28">รวม</td>
</tr>
<?
$i=0;
while($objResult2 = mysql_fetch_array($objQuery2)){
$t_recpayid = $objResult2['t_recpayid'];
$t_contid = $objResult2['t_contid'];
$t_memberid = $objResult2['t_memberid'];
$t_dueamt = $objResult2['t_dueamt'];
$price1 = $objResult2['price1'];
$price2 = $objResult2['price2'];
$price3 = $objResult2['price3'];
$price4 = $objResult2['price4'];
$price5 = $objResult2['price5'];
$price6 = $objResult2['price6'];
$price7 = $objResult2['price7'];
$i = $i + 1;
?>
<tr>
<td width="4%" align="center" bgcolor="#FFFFCC" class="style28"><?php echo $i ?></td>
<td width="15%" align="center" bgcolor="#FFFFCC" class="style28"><?php echo $t_recpayid ?></td>
<td align="center" bgcolor="#FFFFCC" class="style28"><?php echo $t_contid ?></td>
<td align="center" bgcolor="#FFFFCC" class="style28"><?php echo $t_memberid ?></td>
<td align="center" bgcolor="#FFFFCC" class="style28"><?php echo $price1 ?></td>
<td align="center" bgcolor="#FFFFCC" class="style28"><?php echo $price2?></td>
<td align="center" bgcolor="#FFFFCC" class="style28"><?php echo $price3 ?></td>
<td align="center" bgcolor="#FFFFCC" class="style28"><?php echo $price4 ?></td>
<td align="center" bgcolor="#FFFFCC" class="style28"><?php echo $price5 ?></td>
<td align="center" bgcolor="#FFFFCC" class="style28"><?php echo $price6 ?></td>
<td align="center" bgcolor="#FFFFCC" class="style28"><?php echo $price7 ?></td>
<td align="center" bgcolor="#FFFFCC" class="style28"><?php echo $t_dueamt ?></td>
</tr>
<?
}
?>
</table>
<?php
mysql_close($objConnect);
?>
</body>
</html>
ขอบคุณครับ
Date :
2016-08-15 16:29:08
By :
panyaadd
ตามรูปและคำสั่งมันก็แสดงถูกแล้ว แต่ทีนี้ จขกท อยากให้ เลขที่ใบเสร็จรับเงิน ที่มีเลขเดียวกัน นั้น รวมจำนวนกัน ถูกป่าวครับ แต่ทำไมมันถึงไม่รวมกันน่ะหรอ เพราะว่า t_rexpid มันคนละค่าไงครับ ถ้าหาก จขกท ปรับเป็นค่าเดียวกันมันก็จะลงช่องเดียวกันครับ
มองออกไหมครับ ว่า t_rexpid มันคนละค่า มันเลยต้องลงคนละช่องไง ถ้า GROUP มัน จะหายไป 2 แถว มันจะเรียกแถวแรกมา เพราะว่า t_rexpid มันคนละค่ากันอยู่ดี
ที่แนะนำถ้าอยากให้ลงช่องเดียวกัน ปรับ t_rexpid ให้เป็นค่าเดียวกันครับ สำหรับ เลขที่ใบเสร็จรับเงิน ที่เป็นอันเดียวกัน เท่านี้เองครับ หรือใช้ t_recpayid เป็นเงื่อนไขใน sql if แทนครับ
Date :
2016-08-15 16:44:25
By :
Dragons_first
Load balance : Server 00