php,mysql : ต้องการ record >> auto_increment ที่มีค่ามากที่สุด ในแต่ ละ date อ่าครับ
select * from ur_table group by date_field order by id_field, weight_field
เอาไปลองดูก่อนคับ ไม่แน่ใจเหมือนกัน
Date :
2010-07-24 15:11:17
By :
pjgunner
auto_number factory_id factory_name line_id weight_count r_color g_color b_color date time count weight
1574 501 sriracha 1 300 70 70 70 2010-07-24 13:44:56 0 0
$con = "GROUP BY date ORDER BY max(auto_number) DESC LIMIT 1"
ผมลองวิธีนี้แล้วทำไมมันได้ค่า auto_number ต่ำสุดล่ะ แล้วออกมาแค่วันเดียว ด้วย
มันควรจะได้ค่า สูงสุดไม่ใช่หรอครับ หรือผมเข้าใจผิดด
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
เพราะจากโค้ดนี้ $con = " ORDER BY auto_number DESC LIMIT 1 "; จะได้ report นี้เพียงแต่ว่า ผมต้องการของแต่ล่ะวันอ่าครับ
auto_number factory_id factory_name line_id weight_count r_color g_color b_color date time count weight
1592 501 sriracha 1 300 70 70 70 2010-07-24 13:45:15 2 600
Date :
2010-07-24 15:27:01
By :
nut_ch31
$con = "ORDER BY auto_number DESC LIMIT 1 FROM db1 GROUP BY date";
อันนี้คือที่ผมเข้าใจน่ะครับ เอาค่า auto_number ที่มากสุด 1 ค่า จาก ตาราง db1 โดยเลือกวันที่ไม่ซ้ำ แต่ก็ยังไม่ได้ แนะนำหนอ่ยครับ
Date :
2010-07-24 15:39:34
By :
nut_ch31
ไม่ต้องใส่ limit คับ
ลอง GROUP BY date ORDER BY weight_field, auto_number DESC"
Date :
2010-07-24 15:40:40
By :
pjgunner
ไม่ได้อ่าครับ
ORDER BY weight_field, ใส่ทำไม๊อ่าครับ
อันนี้โค้ดเต็มน่ะครับ คือจะเป็น box ให้เลือกช่วงวันอ่าครับ
$sql = "SELECT auto_number, factory_id, factory_name, line_id, weight_count, r_color, g_color, b_color, date, time, count, weight FROM db1 WHERE ";
$con = "";
if((isset($date_start_select)) && (isset($date_end_select))) //&&($date_end_select)
{
$con = " date BETWEEN '$date_start_select' " ;
$sql .= $con;
$con = "AND '$date_end_select' ";
$sql .= $con;
}
$con = "GROUP BY date , ORDER BY auto_number DESC"; <<<< อยากให้เลือกค่า max auto_number ในแต่ล่ะ date มาโชว์อ่า
while($row = db_fetch_array($query))
{
echo "<tr><td>";
echo $row['auto_number'];
echo "</td><td>";
echo $row['factory_id'];
echo "</td><td>";
echo $row['factory_name'];
echo "</td><td>";
echo $row['line_id'];
echo "</td><td>";
echo $row['weight_count'];
echo "</td><td>";
echo $row['r_color'];
echo "</td><td>";
echo $row['g_color'];
echo "</td><td>";
echo $row['b_color'];
echo "</td><td>";
echo $row['date'];
echo "</td><td>";
echo $row['time'];
echo "</td><td>";
echo $row['count'];
echo "</td><td>";
echo $row['weight'];
}
echo "</table>";
?>
Date :
2010-07-24 15:51:28
By :
nut_ch31
นึกว่า ต้องการน้ำหนักมากสุดของวันนั้นๆ โทษที
Date :
2010-07-24 15:58:23
By :
pjgunner
นึกว่า ต้องการน้ำหนักมากสุดของวันนั้นๆ โทษที
ครับจริงๆ ผมก็ต้องการ นน มากสุดของวันนั้นล่ะครับ เพียงแต่ว่า auto_number ตัวที่มีค่ามากที่สุด ก็คือตัวที่ weight มากสุดอ่าครับ
Date :
2010-07-24 16:55:05
By :
nut_ch31
ช่วยหน่อครับ
Date :
2010-07-25 17:19:19
By :
nut_ch31
ไม่รู้ว่าทำได้หรือยังเห็นเงียบ แต่ทำไมไม่ลองหาค่า max() ของ ID ไปเลยละคะ ไม่เห็นต้องคิดลึกเลย ลองตามนี้
select max(auto_number) , factory_id ,factory_name, line_id, weight_count, r_color, g_color, b_color ,date time, count
from yourTabla
group by SUBSTRING(date time,1,10)
order by -- อยากให้จัดเรียงตามฟิลไหนก็ใส่ได้ตามปกติ
แค่นี้ก็น่าจะได้แล้วนะ
ถ้ายังไม่ได้ก็บอกด้วยนะ...
Date :
2010-09-13 13:45:49
By :
reportGirl
Load balance : Server 05