check ข้อมูลซ้ำ

ตอบกระทู้

รูปแสดงอารมณ์
: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] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: check ข้อมูลซ้ำ

Re: check ข้อมูลซ้ำ

โดย mindphp » 22/11/2011 1:01 pm

ลอง query เฉาพาะ field ที่ใช้ดูครับ
แล้ว GROUP field ที่ได้ข้อมูลซ้ำ ก็จะไม่ได้ข้อมูลที่ซ้ำกันแล้วครับ

Re: check ข้อมูลซ้ำ

โดย เด็กอ่อนหัด » 22/11/2011 11:51 am

จำเป็นครับเพราะว่า มันดึงข้อมูลหลาย field ใน table นั้น

Re: check ข้อมูลซ้ำ

โดย mindphp » 22/11/2011 11:18 am

เด็กอ่อนหัด เขียน:GROUP BY ใช้แล้วครับมันใช้กับ SELECT * ไม่อ่าครับ ซึ่ง DB ผมเป็น Access .mdb
ใช้ ODBC ในการเรียก DB
:?: :?:
field ที่ต้องการเอามาแสดง จำเป็นต้อง select * หรอครับ

Re: check ข้อมูลซ้ำ

โดย เด็กอ่อนหัด » 22/11/2011 8:54 am

GROUP BY ใช้แล้วครับมันใช้กับ SELECT * ไม่อ่าครับ ซึ่ง DB ผมเป็น Access .mdb
ใช้ ODBC ในการเรียก DB

Re: check ข้อมูลซ้ำ

โดย mindphp » 21/11/2011 6:54 pm

ส่วนข้อมูลจากตารางไหน ที่ซ้ำ ถ้าไม่ต้องการให้ซ้ำก็ใช้ GROUP BY เข้าช่วยครับ

check ข้อมูลซ้ำ

โดย เด็กอ่อนหัด » 21/11/2011 10:46 am

คือผมจะเชคข้อมูลซ้ำ ซึ่งใน database ไม่มีข้อมูลซ้ำ ซึ่งผมดึงข้อมูลมาจากหลายตาราง
เอามาโชว์เป็น report ซึ่งข้อมูลที่ดึงได้มันจะซ้ำกัน

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

<table align="center" class="display reporttable" id="cost_table" name="cost_table">
  <thead>
      <tr>
        <th rowspan="3" class="ui-state-default">CenterNo.</th>
        <th rowspan="3" class="ui-state-default">Function Code</th>
        <th colspan="<? echo $maxloop; ?>" class="ui-state-default">DeviceType</th>
        <th rowspan="3" class="ui-state-default">ค่าเช่าต่อเดือน</th>
        <th rowspan="3" class="ui-state-default">ค่าเช่าต่อปี</th>
        <th rowspan="3" class="ui-state-default">ค่าเช่าต่อ3ปี</th>
      </tr>
      <tr>
      <?php for($i=0;$i<$maxloop;$i++)
	  	{
		  ?>
		<th class='ui-state-default'><? echo $Equipment_Type[$i]; ?></th> <?php } ?>
      </tr>
      <tr>
      <?php for($i=0;$i<$maxloop;$i++)
	  	{ 
			if($act[$i] == 0){
				$price = $budget;
				}
			else{
				$price = $act;
				}

		  ?>
      	<th class="ui-state-default"><? echo $price[$i];?></th> <?php } ?>
      </tr>
      </thead>
    <tbody>
    <?php
			$idcontract = $_GET['selcontract'];
			include "connect.php";
			$conn->open($msaccdb);
			$str1 = "SELECT tb_Equipment.*, tb_Purchase.* ,tb_Function.* , tb_Center_Function.* , tb_Center.*
					FROM tb_Equipment, tb_Purchase , tb_Function , tb_Center_Function , tb_Center
					WHERE tb_Equipment.ID_Equipment = tb_Purchase.ID_Equipment 
					AND tb_Equipment.ID_Contract = $idcontract
					AND tb_Function.ID_Function = tb_Purchase.ID_Function
					AND tb_Center_Function.ID_Function = tb_Function.ID_Function
					AND tb_Center_Function.ID_Center = tb_Center.ID_Center
					ORDER BY tb_Center.CenterNo ASC";
			$Rec->Open($str1, $conn, 1, 3);
			$maxloop = $Rec->RecordCount();
			while (!$Rec->EOF)
	         {		
				 $FunctionCode = $Rec->Fields['Function_Name']->Value;
				 $budgetnew = $Rec->Fields['Budget_New']->Value;
				 $budgetre = $Rec->Fields['Budget_Replace']->Value;
				 $budgetrecon = $Rec->Fields['Budget_Replace_Contract']->Value;
				 $actnew = $Rec->Fields['Act_New']->Value;
				 $actre = $Rec->Fields['Act_Replace']->Value;
				 $actrecon = $Rec->Fields['Act_Replace_Contract']->Value;
				 $CenterNo = $Rec->Fields['CenterNo']->Value;
?>		


      <tr >
        <td><? echo $CenterNo; ?></td>
        <td><? echo $FunctionCode; ?></td>

        <td><? echo $Purchase; ?></td>

        <td><? echo $RentMonth; ?></td>
        <td><? echo $RentYear; ?></td>
        <td><? echo $Rent3Year; ?></td>
      </tr>
<?    				 $Rec->MoveNext();
	         }
		$Rec->Close();
?>
</tbody>
  </table>
รูปภาพที่แสดงข้อมูลออกมา

ข้างบน