Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > สอบถามการกำหนดค่า Max และ กำหนดค่า MIn โดยที่ไม่นับค่า 0



 

สอบถามการกำหนดค่า Max และ กำหนดค่า MIn โดยที่ไม่นับค่า 0

 



Topic : 126884



โพสกระทู้ ( 52 )
บทความ ( 0 )



สถานะออฟไลน์




ต้องการให้แสดงสถิติการใช้ฐานข้อมูลสูงสุดและต่ำสุดของแต่ละฐานข้อมูลคะ ซึ่งจะมีบ้างฐานข้อมูลที่เก็บค่าสถิติต่างกันอยู่ค่ะ

ในโค้ดที่ลองทำคือแสดงค่า Max และ Min ออกมาเหมือนกันหมดทุกฐานเลยค่ะ แบบนี้





แต่ค่าจะแสดงถูกต้องจะต้องออกมาในรูปแบบนี้ค่ะ




ซึ่งที่มาร์กสีดำไว้คือจะไม่แสดงค่าค่ะ ยกตัวอย่างเช่น ฐานข้อมูล ABI มีค่าสถิติ แค่ Searches และ Full_Text_Requests ก็จะแสดงค่าแค่สองฟิล์ดเท่านั้นค่ะ จากรูปแรกจะสังเกตเห็นว่า ค่าที่ออกนั้นออกเหมือนกันหมดเลย อยากให้แสดงแค่ตามที่กรอกค่าในแต่ละฟิล์ดเท่านั้น


ซึ่งข้อมูลที่ดึงมาให้แสดงนั้นมาจากสองตารางค่ะ คือ

1. ตาราง reference_data ที่เก็บชื่อฐานข้อมูลไว้
2. ตาราง stat ที่เก็บค่าสถิติ ที่เพิ่มเข้าไป โดยมีความสัมพันธ์ กับตาราง reference_data ตรงฟิล์ด Rf_ID

ตัวอย่างโค้ดที่เขียนไปแบบนี้ค่ะ

Code (PHP)
<table width="100%" border="2" cellspacing="0" cellpadding="2" class="table table-bordered table-hover">
<tr>
    <td rowspan="2">ชื่อฐานข้อมูล</td>
    <td colspan="5">การใช้งานสูงสุด</td>
    <td colspan="5">การใช้งานต่ำสุด</td>
    </tr>
 <tr>
    <td>Searches</td>
    <td>Full_Text_Requests</td>
    <td>Sub_sessions</td>
    <td>Queries</td>
    <td>Citation_Events</td>
    <td>Searches</td>
    <td>Full_Text_Requests</td>
    <td>Sub_sessions</td>
    <td>Queries</td>
    <td>Citation_Events</td>
  </tr>
<?
$sql=mysql_query("SELECT reference_data.Rf_ID,reference_data.Rf_name
FROM reference_data");
	while($fetch = mysql_fetch_array($sql)) {
?>
  
<?
$max1 = mysql_query("select max(Searches) from stat");
$max2 = mysql_query("select max(Full_Text_Requests) from stat");
$max3 = mysql_query("select max(Sub_sessions) from stat");
$max4 = mysql_query("select max(Queries) from stat");
$max5 = mysql_query("select max(Citation_Events) from stat");

$min1 = mysql_query("select min(Searches) from stat");
$min2 = mysql_query("select min(Full_Text_Requests) from stat");
$min3 = mysql_query("select min(Sub_sessions) from stat");
$min4 = mysql_query("select min(Queries) from stat");
$min5 = mysql_query("select min(Citation_Events) from stat");

?> 
<tr>
    <td align="center"><?=$fetch["Rf_name"] ?></td>
    <td align="center"><? echo $total_max = mysql_result($max1,0);?></td>
    <td align="center"><? echo $total_max = mysql_result($max2,0);?></td>
    <td align="center"><? echo $total_max = mysql_result($max3,0);?></td>
    <td align="center"><? echo $total_max = mysql_result($max4,0);?></td>
    <td align="center"><? echo $total_max = mysql_result($max5,0);?></td>
    <td align="center"><? echo $total_min = mysql_result($min1,0);?></td>
    <td align="center"><? echo $total_min = mysql_result($min2,0);?></td>
    <td align="center"><? echo $total_min = mysql_result($min3,0);?></td>
    <td align="center"><? echo $total_min = mysql_result($min4,0);?></td>
    <td align="center"><? echo $total_min = mysql_result($min5,0);?></td>
  </tr>

  <? } ?>
</table>


รบกวนช่วยหน่อยนะคะ ขอบคุณค่ะ



Tag : PHP, HTML/CSS, JavaScript, CakePHP









ประวัติการแก้ไข
2017-03-27 17:02:34
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2017-03-20 17:05:32 By : viewsmith View : 3458 Reply : 14
 

 

No. 1



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ที่ยังไม่มีคนตอบเพราะเงื่อนไขตามที่ต้องการเป็นเรื่องเฉพาะทาง มองจากตารางแรกค่ามันก็ออกมาเท่ากันหมด
แล้วจะให้ออกมาเป็นแบบตาราง 2 โดยไม่แสดงค่าตามที่บอก และดูจาก code มันยังไม่ชัดเจน
ถ้าจะเอาแบบได้แน่ๆ อย่างน้อยก็มีโครงสร้างฐานข้อมูล คนเก่งคิวรี่เห็นเขาก็จะช่วยได้ครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-21 09:06:01 By : apisitp
 


 

No. 2



โพสกระทู้ ( 52 )
บทความ ( 0 )



สถานะออฟไลน์


ส่วนนี้เป็นฐานข้อมูลค่ะ

ตาราง reference_data สำหรับเก็บชื่อฐานข้อมูลต่างๆ

หห


ตาราง stat เก็บค่าสถิติ เพิ่มเข้ามาค่ะ โดยสัมพันธ์กับตาราง reference_data ที่ฟิวด์ Rf_ID ลักษณะการเก็บข้อมูลจะอยู่ในรูปแบบนี้ค่ะ

ยกตัวอย่างเช่น

ฐานข้อมูลที่ 1 รหัส Rf_ID = 1 มีการเก็บค่า ในฟิวด์ Searches และ Full_Text_Requests

ฐานข้อมูลที่ 4 รหัส Rf_ID = 4 มีการเก็บค่า ในฟิวด์ Searches

ฐานข้อมูลที่ 6 รหัส Rf_ID = 6 มีการเก็บค่า ในฟิวด์ Sub_sessions , Queries และ Citation_Events ตามรูปที่แนบมาค่ะ

หหห


กก


ฟฟฟ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-21 09:54:21 By : viewsmith
 

 

No. 3



โพสกระทู้ ( 52 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : apisitp เมื่อวันที่ 2017-03-21 09:06:01
รายละเอียดของการตอบ ::
ขอบคุณสำหรับคำแนะนำค่ะ ตอนนี้ เพิ่มฐานข้อมูลที่ใช้เก็บข้อมูลให้ดูแล้วค่ะ หวังว่าจะมีผู้ใจดีเข้ามาช่วยดูให้หน่อยนะคะ ขอบคุณค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-21 09:57:26 By : viewsmith
 


 

No. 4



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


รอดูติดตามดูการคิวรี่ด้วยครับ เพราะผมก็ไม่แม่น 555
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-21 12:23:11 By : apisitp
 


 

No. 5



โพสกระทู้ ( 52 )
บทความ ( 0 )



สถานะออฟไลน์


รบกวนผู้รู้ช่วยดูด้วยนะคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-21 12:56:40 By : viewsmith
 


 

No. 6



โพสกระทู้ ( 23 )
บทความ ( 0 )



สถานะออฟไลน์


ดูจากการ คิวลี่ คุณวนลูป ค่าเดิม ของแแถวที่ 0 ตลอด เลย ผมเข้าใจถูกไหม จากการอ่านโค้ดด
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-21 15:41:52 By : tamiiz01jr
 


 

No. 7



โพสกระทู้ ( 52 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 6 เขียนโดย : tamiiz01jr เมื่อวันที่ 2017-03-21 15:41:52
รายละเอียดของการตอบ ::
น่าจะเป็นแบบที่คุณ tamiiz01jr บอกค่ะ เพราะว่า ค่าที่ขึ้นมันซ้ำกันหมดเลย และเป็นค่า สูงสุด ต่ำสุดในภาพรวมค่ะ ไม่ได้แยกตาม Rf_ID ด้วยค่ะ เหมือนว่าเป็นค่าสูงสุดของฟิวด์ Searches , Full_Text_Requests , Sub_sessions , Queries และ Citation_Events ที่รวมกันทั้งหมด
ไม่ได้แยกออกตาม Rf_ID แบบนี้ค่ะ

Rf_ID=1 มี ค่าสูงสุด Searches = 1200 ค่าสูงสุด Full_Text_Requests 200
Rf_ID=2 มี ค่าสูงสุด Searches = 3300 ค่าสูงสุด Full_Text_Requests 600

Rf_ID=4 มี ค่าสูงสุด Searches = 6000
Rf_ID=6 มี ค่าสูงสุด Sub_sessions = 300 ค่าสูงสุด Queries = 600 ค่าสูงสุด Citation_Events = 900



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-21 16:57:06 By : viewsmith
 


 

No. 8



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

Code
<? //ตรงบรรทัดที่ 25 ตั้งค่าเริ่มต้นให้ว่างก่อนจะได้ไม่ปนกับค่าเก่าๆ $max1 = $max2 = $max3 = $max4 = $max5 = $min1 = $min2 = $min3 = $min4 = $min5 = ''; if ($fetch['Rf_ID']==1 || $fetch['Rf_ID']==4){ $max1 = mysql_query("select max(Searches) from stat where Rf_ID= ".$fetch['Rf_ID']); } if ($fetch['Rf_ID']==1){ $max2 = mysql_query("select max(Full_Text_Requests) from stat where Rf_ID= ".$fetch['Rf_ID']); } //...แก้ max, min อื่นๆ //...แก้ตรง if ให้คำนวณเฉพาะ Rf_ID ที่ต้องการ ก็น่าจะใช้ได้ครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-21 22:28:01 By : num
 


 

No. 9



โพสกระทู้ ( 52 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 8 เขียนโดย : num เมื่อวันที่ 2017-03-21 22:28:01
รายละเอียดของการตอบ ::

ทำตามที่คุณ num แนะนำ ค่าออกได้ถูกอย่างที่ต้องการค่ะ ขอบคุณมากค่ะ

แต่อยากสอบถามอีกนิดคือ ถ้าต้องการกำหนดให้แสดงค่าต่ำสุดที่ไม่ใช่ ค่า 0 ต้องทำยังไงค่ะ อย่างเช่น ค่า Searches มี 100 60 40 20 0

ค่าสูงสุดเป็น 100 ค่าต่ำสุดเป็น 20 ประมาณนี้ค่ะ

แต่ตอนนี้ยังติดปัญหาในฟอร์มแสดงค่าอยู่ค่ะ

กก


โค้ดส่วนที่เรียกแสดงเขียนแบบนี้

<tr>
<td align="center"><?=$fetch["Rf_name"] ?></td>
<td align="center"><? echo $total_max = mysql_result($max1,0);?></td>
<td align="center"><? echo $total_max = mysql_result($max2,0);?></td>
<td align="center"><? echo $total_max = mysql_result($max3,0);?></td>
<td align="center"><? echo $total_max = mysql_result($max4,0);?></td>
<td align="center"><? echo $total_max = mysql_result($max5,0);?></td>
<td align="center"><? echo $total_min = mysql_result($min1,0);?></td>
<td align="center"><? echo $total_min = mysql_result($min2,0);?></td>
<td align="center"><? echo $total_min = mysql_result($min3,0);?></td>
<td align="center"><? echo $total_min = mysql_result($min4,0);?></td>
<td align="center"><? echo $total_min = mysql_result($min5,0);?></td>
</tr>



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-22 10:30:02 By : viewsmith
 


 

No. 10



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

คำนวณค่า min ที่มากกว่า 0 ให้เช็คโดย function if ครับ
โดย 999999999 อันนี้ใส่ตัวเลขอื่นได้แต่ต้องเป็นตัวเลขที่มากกว่าค่า min นะครับ
$min1 = mysql_query("select min(if(Searches>0,Searches,99999999999)) from stat");


ตรง error ที่ขึ้นมาให้เช็คค่าตัวแปร $max, $min เพิ่มก่อนเรียกคำสั่ง mysql_result ครับ
<tr>
<td align="center"><?=$fetch["Rf_name"] ?></td>
<td align="center"><? if (is_resource($max1)) echo $total_max = mysql_result($max1,0);?></td>
<td align="center"><? if (is_resource($max2)) echo $total_max = mysql_result($max2,0);?></td>
<td align="center"><? echo $total_max = mysql_result($max3,0);?></td>
<td align="center"><? echo $total_max = mysql_result($max4,0);?></td>
<td align="center"><? echo $total_max = mysql_result($max5,0);?></td>
<td align="center"><? echo $total_min = mysql_result($min1,0);?></td>
<td align="center"><? echo $total_min = mysql_result($min2,0);?></td>
<td align="center"><? echo $total_min = mysql_result($min3,0);?></td>
<td align="center"><? echo $total_min = mysql_result($min4,0);?></td>
<td align="center"><? echo $total_min = mysql_result($min5,0);?></td>
</tr>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-22 10:54:48 By : num
 


 

No. 11



โพสกระทู้ ( 328 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 9 เขียนโดย : viewsmith เมื่อวันที่ 2017-03-22 10:30:02
รายละเอียดของการตอบ ::
ลองเช็ค if ครับ
SELECT IF(min(Searches) != NULL,min(Searches),'0');

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-22 11:15:19 By : Luz
 


 

No. 12



โพสกระทู้ ( 52 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 10 เขียนโดย : num เมื่อวันที่ 2017-03-22 10:54:48
รายละเอียดของการตอบ ::
ได้แล้วค่ะ ขอบคุณ คุณnum สำหรับการช่วยเหลือ มากๆค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-22 11:55:36 By : viewsmith
 


 

No. 13



โพสกระทู้ ( 52 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 11 เขียนโดย : Luz เมื่อวันที่ 2017-03-22 11:15:19
รายละเอียดของการตอบ ::
ตอนนี้ทำได้แล้วค่ะ ขอบคุณที่เข้ามาช่วยตอบและแนะนำค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-22 11:56:17 By : viewsmith
 


 

No. 14



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

line ใช้ open graph tag เหมือน facebook ครับ

<meta property=”og:image” content=”http://static.naver.jp/line_lp/img/ogp.png”>
<meta property=”og:title” content=”LINE : Free Calls & Messages”>
<meta property=”og:description” content=”LINE is a new communication app which allows you to make FREE voice calls and send FREE messages whenever and wherever you are, 24 hours a day!”>

https://developers.line.me/faq
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-22 12:06:55 By : num
 

 

No. 15



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2017-03-22 13:12:07 By : apisitp
 


   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามการกำหนดค่า Max และ กำหนดค่า MIn โดยที่ไม่นับค่า 0
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่