|
|
|
ผูกตาราง 2 ตารางครับ ผมอยากให้แสดงข้อมูลออกมาเป็น ชื่อ: สมปอง ความสามารถ 1,2,3 ชื่อ : สมหญิง ความสามารถ 2,3 |
|
|
|
|
|
|
|
ผมมีตาราง 2 ตาราง
ตารางแรก เป็นชื่อครับ
User_ID,Name
1,สมปอง
2,สมหญิง
ตารางที่สอง เป็น skill ของ user ครับ
User_ID,skill
1,1
1,2
1,3
2,2
2,3
ผมอยากให้แสดงข้อมูลออกมาเป็น
ชื่อ: สมปอง ความสามารถ 1,2,3
ชื่อ : สมหญิง ความสามารถ 2,3
ต้องทำยังไงเหรอครับ ใครทราบช่วยบอกหน่อยครับ
ขอบคุณครับ
Tag : - - - -
|
|
|
|
|
|
Date :
2009-09-03 11:35:31 |
By :
ongsa |
View :
1310 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
แต่ถ้าดึงตามนั้น ข้อมูลจะเป็น
สมชาย , 1
สมชาย , 2
สมชาย , 3
สมหญิง , 2
สมหญิง , 3
แต่ผมอยากได้ แบบ
สมชาย 1,2,3
และ สมหญิง 2,3 อ่ะครับ
|
|
|
|
|
Date :
2009-09-03 12:10:13 |
By :
ongsa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองศึกษา การ join ดูครับมีหลายแบบ ทั้ง left join, right join ,inner join น่าจะได้นะครับผมก็ไม่ค่อยเก่ง รอท่านอื่นต่อครับ
|
|
|
|
|
Date :
2009-09-03 12:50:41 |
By :
chuensanguan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$sql="Select เทเบิลแรก.*,เทเบิลสอง,* From เทเบิลแรก INNER JOIN เทเบิลสอง ON เทเบิลแรก.User_ID=เทเบิลสอง.User_ID Order by เทเบิลแรก.User_ID";
ค่าที่ได้มันก็เหมือนกับท่านแรกที่แนะนำ แต่เวลาคุณจะเอาค่าออกมา คุณก็ประยุกต์เอา หรือ อีกแบบ คุณวนเอา เทเบิลแรกก่อน ค่อยมา ลูปใน เทเบิลสองอีกที เช่น
$sql="Select * From เทเบิลแรก Order By User_ID";
$rs=mysql_query($sql);
while($row=mysql_fetch_array($rs)){
$sql="Select * From เทเบิลสอง Where User_ID='".$row['User_ID']."'";
$rs2=mysql_query($sql);
$skill="";
while($row2=mysql_fetch_array($rs2)){
$skill = $skill.$row2['skill'].",";
}
echo $row['User_ID']." : ".$skill;
}
|
|
|
|
|
Date :
2009-09-03 13:06:50 |
By :
kalamell |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2009-09-03 14:57:10 |
By :
ongsa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|