ผมเพิ่งโพสครั้งแรกเลยนะคับ มือใหม่คับ คือปัญหามีอยู่ว่าตอนนี้ผมอยากจะแสดงข้อมูลโดยใช้Code php เชื่อมต่อกับ MySQL ยกตัวอย่างนะคับ
table family ประกอบด้วย
family_id และ family
family_id family
1 A
2 B
3 C
table species ประกอบด้วย
species_id species family_id
1 D 1
2 E 2
3 F 2
4 G 3
5 H 1
6 I 3
ต้องการจะแสดงผลออกมาเป็น
Family A consist of:
Species D H
Family B consist of:
Species E F
Family C consist of:
Species G I
<?
$sql1=mysql_query("select * from family order by family asc ");
while($res1=mysql_fetch_array($sql1)){ // ชั้นที่ 1 หา family ก่อน
$family=$res1['family'];
$family_id=$res1['family_id'];
echo "Family $family consist of:<BR>";
echo "Species ";
$sql2=mysql_query("select * from species where family_id='$family_id' order by species asc ");
while($res2=mysql_fetch_array($sql2)){ // ชั้นที่ 2 หา spacies ที่อยู่ในกลุ่ม family นั้นๆ
echo $res2['spacies']." ";
}
}
?>
<?
$sql=mysql_query("
select * from family
inner join species
on species.family_id=family.family.id
order by family.family asc,species.species asc ");
$bak ="";
while($res1=mysql_fetch_array($sql)){
$family=$res1['family'];
$species=$res1['spacies'];
if($bak!=$family){ // ให้แสดงแค่ family ครั้งเดียว ทีเหลือให้แสดง species ของ family นี้จนหมดแล้วค่อยแสดง family ตัวต่อไป
echo "Family $family consist of:<BR>";
echo "Species ";
$bak=$family;
}
echo $$species." ";
}
}
?>