SELECT MAX(Code) AS red FROM ".$table." WHER Code='".$Code."' GROUP BY History_Index
ถ้าสมมุติผมมีข้อมูลดังนี้ครับ
Code |part_ID | history_Index
A 11111 3
A 11111 2
A 11111 1
A 11110 2
A 11110 1
ถ้า GROUP BY History_Index จะแบ่งอย่างนี้หรือเปล่าครับ
Code part_ID history_Index
A 11111 3 > ดึงA part _ID =11111
-----------------------------------------------------------------
A 11111 2 > ดึงA part _ID =11111
A 11110 2
------------------------------------------------------------------
A 11111 1 > ดึงA part _ID =11111
A 11110 1
แต่ที่ผมต้องการคือ นำ A 11111 (3) กับ A 1110(2) ออกมาครับ
ผมเข้าใจผิดหรือเปล่าครับ
แต่ขอบคุณที่เข้ามาอ่านกันครับ
$Code='A';
$sql = "SELECT MAX(Code) AS red FROM part WHERE Code='".$Code."' GROUP BY History_Index";
$rs = mysql_fetch_array(mysql_query($sql));
print $rs['red'];
$sql = "SELECT * FROM part WHERE Code='".$Code."' and History_Index='".$rs['red']."' ";
while ($rs = mysql_fetch_array(mysql_query($sql)))
{
print $rs['Part_ID'];}
print $rs['red']; ได้ ค่า A มาค่าเดียวครับ
ผมสงสัยว่า MAX(Code) AS red เหมือนจะเก็บแต่ ค่า Code อย่างเดียวนะครับ เพราะ print $rs['red'];มีแต่ A
History_Index='".$rs['red'] ก็เหมือนsearch แต่ Code ไม่เจอค่า ตัวเลขครับ
$Code='A';
$sql = "SELECT MAX(Code) AS red FROM part WHERE Code='".$Code."' GROUP BY History_Index";
$rs = mysql_fetch_array(mysql_query($sql));
print $rs['red'];
$sql = "SELECT * FROM part WHERE Code='".$Code."' and History_Index='".$rs['red']."' ";
while ($rs = mysql_fetch_array(mysql_query($sql)))
{
print $rs['Part_ID'];}
$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'];
}
$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 น่ะครับ แปลว่าอะไรเหรอครับ
$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 น่ะครับ แปลว่าอะไรเหรอครับ