 |
เรื่อการ join ตาราง ไม่ต้องให้ข้อมูลขึ้นซ้ำ ผมใช้ทั้ง group by และ distinct ก็เหมือนเดิมเดิมครับ |
|
 |
|
|
 |
 |
|
select ซ้อน select ครับ
Code (PHP)
SELECT valueC
FROM C
INNER JOIN
(
SELECT DISTINCT lookupC
FROM B INNER JOIN
(
SELECT DISTINCT lookupB
FROM A
)
A2 ON B.id = A2.lookupB
)
B2 ON C.id = B2.lookupC
|
 |
 |
 |
 |
Date :
2011-08-10 14:37:55 |
By :
Dragons_first |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
select ข้อมูลแบบ * แบบนั้นมันก็ไม่แปลกเลยครับที่มันจะออกมาหมด เพราะข้อมูลมันต้องซ้ำกันทุกฟิลด์มันถึงจะ ออกมาแค่ record เดียว
|
 |
 |
 |
 |
Date :
2011-08-10 14:47:23 |
By :
ikikkok |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ออกเหมือนเดิมเลยอะครับ
detail = id_detail , ThaiName
tel = id_tel , tel , id_detail
|
 |
 |
 |
 |
Date :
2011-08-10 15:51:12 |
By :
MyZeus |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ช่วยหน่อยครับ ถ้าธุรกิจนึงมีเป็นร้อยเบอร์ มันก็จะออกมาเป็นร้อยเบอร์ ผมแค่ต้องการให้ออกแค่เบอร์เดียวอะครับ
|
 |
 |
 |
 |
Date :
2011-08-10 22:12:51 |
By :
MyZeus |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่ทราบว่าลอง คิวรี่ดูใน management studio ดูหรือยังครับ
|
 |
 |
 |
 |
Date :
2011-08-10 23:30:15 |
By :
ikikkok |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เอาไปลองกับ show sql plan ผลลัพท์ออกหลายธุรกิจเหมือนกันครับ
|
 |
 |
 |
 |
Date :
2011-08-10 23:40:26 |
By :
MyZeus |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|