join ข้อมูลไม่ขึ้นโชว์

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: join ข้อมูลไม่ขึ้นโชว์

Re: join ข้อมูลไม่ขึ้นโชว์

โดย mindphp » 16/02/2012 6:00 pm

WHERE {condition}
ตรง {condition} ไม่ีต้องการข้อมูลอะำไรออกมาก็ใส่เงื่อนไข เข้าไปครับ

โค้ด: เลือกทั้งหมด

$sql .= " WHERE r.ReserStatus IN (2,3) ";
$sql .= " AND {condition}";

Re: join ข้อมูลไม่ขึ้นโชว์

โดย chesszii » 15/02/2012 10:46 pm

ขอบคุณคะ ขอถามเพิ่มนิดนึงนะคะ

พอดีว่า เวลาแสดงผลออกมา มันจะมีการโชว์ค่า ID ที่เป้น0 ออกมาด้วย

แต่ถ้าเราไม่อยากให้มันแสดงค่าออกมา มันต้องเขียนเพิ่มยังไงนะคะ

Re: join ข้อมูลไม่ขึ้นโชว์

โดย mindphp » 14/02/2012 10:19 pm

$sql .= " ORDER BY Count DESC ";
ไม่ได้ระบุว่าเป็นของตารางไหน

Re: join ข้อมูลไม่ขึ้นโชว์

โดย chesszii » 14/02/2012 6:53 pm

คือ Table การจองนะคะ
จะทำเป็น Report ออกมาเพื่อดูยอดโปรโมชั้นอ่าคะ

โดยในTB การจอง มี FK ของ promotion อยู่นะคะ

Re: join ข้อมูลไม่ขึ้นโชว์

โดย mindphp » 14/02/2012 6:47 pm

FROM lotusspa.reservation r
คืออะไรครับ

join ข้อมูลไม่ขึ้นโชว์

โดย chesszii » 14/02/2012 6:40 pm

คือว่า มันไม่แสดงข้อมูลออกมาคะ แต่เช็คแล้ว ตัวแปรก้อตรงกับDB เลยไม่รู้ว่าผิดอะไร
รบกวนช่วยดูให้หน่อยนะคะ

โค้ด: เลือกทั้งหมด

<?
 if($_POST["txt_datefrom"] != "" && $_POST["txt_datefrom"] != ""){

    $sql = " SELECT p.SalePromotionName , p.StartDate, p.EndDate, SUM(r.AmountAfterDiscount) AS AmountAfterDiscount, COUNT(p.SalePromotionName) AS Count ";

    $sql .= " FROM lotusspa.reservation r ";
    $sql .= " LEFT JOIN lotusspa.salepromotion p ON p.SalePromotionID = r.SalePromotionID ";
  $sql .= " WHERE r.ReserStatus IN (2,3) ";
   $sql .= " AND r.ReserDate BETWEEN '".$datefrom."' AND '".$dateto."' ";
   $sql .= " GROUP BY p.SalePromotionName ";
   $sql .= " ORDER BY Count DESC ";
  $result = mysql_query($sql);
  $rowcount = mysql_num_rows($result);  
                    
     if($rowcount != 0){
            $_SESSION["pie_sql"] = "";
            $_SESSION["pie_sql"] = $sql;
        echo "<div align='center'><img src='report_pro_pie'></div>";
              }
                       
     echo "<table align='center' width='70%' border='1' cellspacing='0' cellpadding='0'>";
    echo "<tr>";
    echo "<td scope='col' class='header'>Name</td>";
    echo "<td scope='col' class='header'>Period of time</td>";
    echo "<td scope='col' class='header'>Count</td>";
    echo "<td scope='col' class='header'>Total</td>";
    echo "</tr>";
    echo "<tr></tr>";
               
               $totalafterdiscount = 0;
               $totalcount = 0;
         
    while($dbarr = mysql_fetch_array($result)){
    echo "<tr>";
    echo "<td scope='col' class='detail'>
<div align='center'>".$dbarr["SalePromotionName"]."</div></td>";
    echo "<td scope='col' class='detail'><div align='center'>".$dbarr["StartDate"]." - ".$dbarr["EndDate"]."</div></td>";
    echo "<td scope='col' class='detail'><div align='right'>".number_format($dbarr["Count"])."</div></td>";                    
    echo "<td scope='col' class='detail'><div align='right'>".number_format($dbarr["AmountAfterDiscount"],2)."</div></td>";
    echo "</tr>";
                
    $totalafterdiscount += $dbarr["AmountAfterDiscount"];
    $totalcount += $dbarr["Count"];
               }
      echo "<tr>";
      echo "<td colspan='2' class='header' align='center'>Revenues</td>";
      echo "<td calss='detail'><div align='right'>".number_format($totalcount)."</div></td>"; 
     echo "<td calss='detail'><div align='right'>".number_format($totalafterdiscount,2)."</div></td>"; 
    echo "</tr>";
     echo "</table>";
             }
           ?>

ข้างบน