 |
|
|
 |
 |
|
Quote:ขอบคุณครับ
Run ไม่ผ่านครับ TTwTT
$sql = "SELECT MAX(History_Index) AS red FROM ".$table." WHERE Code='".$Code."' GROUP BY part_ID";
ผมพิมผิด - -"
Quote:ถ้า GROUP BY History_Index จะแบ่งอย่างนี้หรือเปล่าครับ
จะแสดง ค่าที่ซ้ำกันเพียงค่าเดียวครับ เช่น
History_Index มีค่า 1 , 1 , 2 , 3 , 1 , 4, 2, 3 , 5 ,7
เมื่อ group by จะได้ 1 , 2 ,3 ,4 ,5 ,7
|
 |
 |
 |
 |
Date :
2010-04-28 13:39:26 |
By :
kaos |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลอง ใหม่น่ะครับ โทษที่ มึนครับ พอดีเขียนงานตัวเองด้วย
|
 |
 |
 |
 |
Date :
2010-04-28 13:43:38 |
By :
kaos |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เอาใหม่เลยน่ะครับ ดูสีครับพอดีผมเปลี่ยนแปลง
$sql = "SELECT MAX(History_Index) AS red,Part_ID FROM ".$table." WHERE Code='".$Code."' GROUP BY part_ID";
$rs = mysql_fetch_array(mysql_query($sql));
print $rs['red'];
print $rs['Part_ID'];
|
 |
 |
 |
 |
Date :
2010-04-28 14:12:01 |
By :
kaos |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่รอด
ขึ้น ข้อมูลมา ข้อมูลเดียวครับ
พอใส่ while ก็ เป็นข้อมูลเดียว ต่อกันไม่สิ้นสุดครับ
แต่ไม่เป็นไร ครับ คุณkaos มีน้ำใจมากๆ ขอขอบคุณอีกครั้งนะครับ
|
 |
 |
 |
 |
Date :
2010-04-28 14:24:28 |
By :
thandon |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เปปนะครับ ผมมั่วใหญ่หละ ลองใหม่
Code (PHP)
$sql = "SELECT MAX(History_Index) AS red,Part_ID FROM ".$table." WHERE Code='".$Code."' GROUP BY part_ID";
$result = mysql_query($sql);
while($rs = mysql_fetch_array($result))
{
print $rs['Part_ID']."=".$rs['red'];
}
|
 |
 |
 |
 |
Date :
2010-04-28 14:29:12 |
By :
kaos |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
$sql = "SELECT MAX(History_Index) AS red,Part_ID FROM part WHERE Code='B' GROUP BY part_ID";
$result = mysql_query($sql);
while($rs = mysql_fetch_array($result))
{
print $rs['Part_ID']."=".$rs['red'].'</br>';
}
ได้แล้วนะครับ
ขอบคุณครับ ขอถามอีกนิดนึง ถ้าต้องการให้ นำ ตัวแปรอื่นมาใช้งาน ทำไงครับ
$sql = "SELECT MAX(History_Index) AS Part_ID,Code,Main_No,Special,Part_name,Material ,History_Index,Group_ID,status,subPart_ID,Remark FROM part WHERE Code='B' GROUP BY part_ID";
ผมคิดออกได้อย่างเดียว
ไม่เคยเห็นวิธเขียน แบบ as น่ะครับ แปลว่าอะไรเหรอครับ
|
 |
 |
 |
 |
Date :
2010-04-28 14:40:16 |
By :
thandon |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Quote:$sql = "SELECT MAX(History_Index) AS Part_ID,Code,Main_No,Special,Part_name,Material ,History_Index,Group_ID,status,subPart_ID,Remark FROM part WHERE Code='B' GROUP BY part_ID";
ผมคิดออกได้อย่างเดียว
ไม่เคยเห็นวิธเขียน แบบ as น่ะครับ แปลว่าอะไรเหรอครับ
SELECT ......................... FROM
ตรง ....... จะใส่ชื่อ ฟิลครับ
โดย จะใส่ แบบ นี้ครับ
เช่น SELECT Part_ID FROM << จะเรียก แค่ Part_ID ฟิลเดียว แต่ถ้าต้องการเพิ่มก็ ใช้ , ครับ เช่น
SELECT Part_ID,Code,Part_name FROM
ส่วน as คือ เก็บลงตัวแปรครับ อธิบาย ง่ายคือ
SELECT Part_ID FROM <<< เวลา เรียก $rs['Part_ID'] ครับ หรือ
SELECT MAX(History_Index) FROM <<< เวลา เรียก $rs['MAX(History_Index)'] ครับ จะเห็นได้ว่าชื่อมันยาว จำยาก ก็เลย
SELECT MAX(History_Index) as red FROM เรียก $rs['red'] ครับ หรือ
SELECT Part_ID FROM <<< เวลา เรียก $rs['red'] ครับ
|
 |
 |
 |
 |
Date :
2010-04-28 14:50:00 |
By :
kaos |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ผมเข้าใจล่ะ เป็นการเปลี่ยนชื่อ เฉยๆ
ปกติ ผมจะใช้ SELECT * ครับ
เพิ่งมารู้เมื่อวานว่า SELECT ใช้เฉพาะ ตัว แปร ก็พอ จะได้ไม่เปลืองทรัพายากร
ขอบคุณคุณ kaos มากๆๆๆๆครับ สำหรับ ความรู้ และ code แก้ปัญหาครับ
|
 |
 |
 |
 |
Date :
2010-04-28 15:07:04 |
By :
thandon |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
-
|
ประวัติการแก้ไข 2010-09-27 14:54:39 2010-09-27 14:58:24 2010-09-27 14:59:01
 |
 |
 |
 |
Date :
2010-09-27 14:54:16 |
By :
kaos |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|