|
|
|
ช่วยแนะนำการใช้ฟังชั่น max min หน่อยค่ะ มันไม่เลือก ค่า |
|
|
|
|
|
|
|
https://www.w3schools.com/sql/sql_min_max.asp
|
|
|
|
|
Date :
2017-08-18 17:32:24 |
By :
Bouasavanh HararRock |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่านค่ามาเป็น array ต้องมีหลายค่า ไม่ใช่ค่าเดียว
ถึงจะใช้คำสั่ง min( array ); หรือ max(array);
ที่ทำมันเป็นค่าเดียว จะ min จะ max ก็เท่ากัน เพราะมันมีค่าเดียว
Code (PHP)
$ar = array();
while( $row=$result->fetch_object()){
$ar[]=$row->fieldname;
}
echo min($ar), '----', max($ar);
แต่ใช้ คำสั่ง min max ของ sql จะเร็วกว่า ถ้าไม่ต้องการรายละเอียดแต่ละ row
|
|
|
|
|
Date :
2017-08-18 19:54:15 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อาจจะต้องใช้ explode เพื่อแปลง string เป็น array
|
|
|
|
|
Date :
2017-08-19 11:38:09 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$aa=explode(' ',$obj.......);
Echo min($aa);
|
ประวัติการแก้ไข 2017-08-19 16:24:44
|
|
|
|
Date :
2017-08-19 16:22:18 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทดสอบให้ดูหน่อยครับว่าค่ามันคืออะไร
Code (PHP)
$aa = explode(" ",$objResult["PriceNormal"]);
print_r( array('ex'=>$aa, 'ob'=>$objResult["PriceNormal"]));
|
|
|
|
|
Date :
2017-08-19 17:24:54 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$aa = explode(" ",$objResult["PriceNormal"]);
var_dump($aa);
เอาแค่นี้ก่อนซิครับ แล้วผลลัพธ์ก๊อปปี้เอาไม่ได้เหรอ ทำไมต้องแคปเป็นภาพมา?
|
|
|
|
|
Date :
2017-08-19 17:26:19 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่าต้องเรียนรู้เรื่องตัวแปรที่ได้จาก result จากการ คิวรี่ ใหม่แล้วมั้งครับ
เพราะคุณเอาโค๊ดผมไปใส่ไว้ใน loop while โดยที่คุณไม่เข้าใจเรื่องตัวแปร array เลยซักนิด
คูณเอา code ของคุณที่เริ่ม จาก คำสั่ง query + while มาด้วยดีกว่า
จะได้บอกได้ถูก และรู้ที่มาที่ไปของตัวแปรต่างๆ
|
|
|
|
|
Date :
2017-08-19 17:57:06 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"ข้อมูลที่ขึ้นมาโชว์แล้วค่ะ" มันมาจากไหนล่ะครับ
บอกให้เอาโค๊ดมาแสดงให้ดูจะได้วิเคราห์ได้ถูก เอามากระปริบกระปรอย ก็เดาไม่ถูกเหมือนกัน
ไม่รู้จะใช้คำสั่งอะไรดี
จาก topic สุดท้าย เอาค่า min มาจาก database แล้วยังต้องมาหาค่าน้อยสุดที่โชว์แล้วอีก
นี่แสดงว่า มันมีหลาย database เลยมั้งครับ ไม่อยากเดาเอาเอง
|
|
|
|
|
Date :
2017-08-21 11:34:00 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาฐานข้อมูลมาดูคร่าวๆ ดีกว่าครับ ว่า product เก็บรูปแบบยังไง
Code (PHP)
$max = mysql_query("select min(PriceNormal) from product where product_id = 'your id'");
echo $total_max = mysql_result($max,0);
|
ประวัติการแก้ไข 2017-08-22 10:47:40
|
|
|
|
Date :
2017-08-21 16:55:18 |
By :
ดินทราย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รู้สึกจะหวงโค๊ดน่าดูเลยนะครับ เอามาก็ไม่ครบ tag วงเล็บปิดก็ไม่ครบ
เอาเป็นตัวอย่างแบบเดาๆ ก็แล้วกัน
แนวคิด::
สร้างตัวแปรมาเปรียบเทียบค่า min max เท่านั้น
เพราะข้อมูลได้มีการเลือกมาเฉพาะบางรายการ ไม่สามารถใช้การคิวรี่จาก database โดยตรงได้
Code (PHP)
<?php
//============ ทำการแสงรายการที่ได้เลือกว่ามีกี่รายการ
$strNum=0;
$strTotal=0;
//////////////////////////////////////
$min='';
$max='';
//////////////////////////////////////
for($i=0;$i<=(int)$_SESSION["intLine"];$i++){
if($_SESSION["strProductID"][$i] != ""){
$strSQL = "SELECT * FROM product WHERE ProductID = '".$_SESSION["strProductID"][$i]."' ";
$objQuery = mysql_query($strSQL) or die(mysql_error());
$objResult = mysql_fetch_array($objQuery);
/////////////////////////////////////
$pn=$objResult["PriceNormal"];
if($min==='' || $min>=$pn) $min=$pn;
if($max==='' || $max<=$pn) $max=$pn;
/////////////////////////////////////
...
...
}
}
echo $min,'----',$max;
|
|
|
|
|
Date :
2017-08-21 19:31:11 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วนะค่ะ ขอบคุณพี่ทุกคนที่มาตอบค่ะ ไม่ได้หวงโค๊ดเพราะนู๋ไม่ได้ได้เขียนขึ้นมาเองค่ะ แค่ไม่ทราบว่าต้องเอามาแค่ไหน ขอบคุณมากๆนะคะ
|
|
|
|
|
Date :
2017-08-22 08:33:43 |
By :
nud |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|