|
|
|
ต้องการเชื่อมตาราง 2 ตารางแล้ว และตัดค่าซ้ำออกให้แสดงแค่ 1 และต้องการเชื่อมต่อข้อความ ต้องเขียน select อย่างไรครับ |
|
|
|
|
|
|
|
Code (PHP)
select tb1.a_id,tb1.name from tb1 left outer join tb2 on (tb1.a_id = tb2.a_id)
ไมรู้จะตรงกับสิ่งที่ต้องการหรือป่าวนะครับ
|
|
|
|
|
Date :
2010-11-15 14:13:07 |
By :
kanchen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอโทดทีครับ พอดีมันแสดงไม่ชัดเจน
TB1
ID ---- A_id
1 | 1
1 | 2
2 | 1
2 | 3
TB2
A_id ---- Name
1 | somchai
2 | somruk
3 | somjet
อยากจะให้ select ข้อมูลออกมาแบบนี้ครับ
ID ---- Name
1 | somchai,somruk
2 | somchai,somjet
|
|
|
|
|
Date :
2010-11-15 14:21:45 |
By :
k_weerawat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็ที่ผมเขียนให้นะครับ เอาไปใช้ได้เลยครับ แต่เวลาจะโชว์ก็แค่จับรูปแบบเพิ่มเติมครับ แล้วก็เอา id ของ tb1 มาช่วยเช็คครับว่า
ถ้า id = 1 รูปแบบ somchai,somruk ถ้า id =2 ให้อยู่แบบ somchai,somjet
ลองดูครับ
|
|
|
|
|
Date :
2010-11-15 15:07:39 |
By :
kanchen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ๋อครับ ขอบคุณครับ แต่มันก็ยังไม่ตรงกับที่ต้องการอะครับ
ที่ผมต้องการคือ
เชื่อม TB1 และ TB2 เข้าด้วยกัน
ตัดค่าซ้ำของ ID ใน TB1 ให้แสดงแค่ 1 ค่าถ้าซ้ำกัน
ส่วน NAME ที่จะให้แสดง ให้เช็คดูค่า A_id ใน TB1 แล้วเอาฟิลด์ NAME ของ TB2 มาต่อกันกรณีที่มีมากกว่า 1
โดยเช็คจาก A_id ของ TB1 กับ A_id ของ TB2 ครับ
จะได้แบบนี้อะครับ
ID ---- Name
1 | somchai,somruk
2 | somchai,somjet
|
|
|
|
|
Date :
2010-11-15 15:26:01 |
By :
k_weerawat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าจะเอาแบบที่คุณต้องการนั้นไม่มีวันทำได้เหรกครับ คุณต้อง echo ออกมาจัดรูปแบบเองอยู่ดีครับ ตัว sql ไม่สามารถทำให้อยู่ในรูปแบบที่
คุณต้องการได้เหรก ครับ
|
|
|
|
|
Date :
2010-11-15 15:51:09 |
By :
kanchen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ๋อครับ ขอบคุณครับ นึกว่าจะมีคำสั่งอย่างงั้นบ้างอะครับ
|
|
|
|
|
Date :
2010-11-15 16:29:31 |
By :
k_weerawat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|