ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: picharnan ที่ 12 กุมภาพันธ์ 2011, 02:09:07



หัวข้อ: SQL ต้องการเอาเฉพาะแถวที่ join ไม่ได้
เริ่มหัวข้อโดย: picharnan ที่ 12 กุมภาพันธ์ 2011, 02:09:07
ตอนนี้ผมเขียนโปรแกรมแล้วติดปัญหาตรงที่  ผมต้องการแสดงแถวที่ยังไม่ได้ join ข้อมูลอ่ะครับ

มี

A
 - id
 - name

B
 - bid
 - id(A)
 - data

ผมต้องการแสดงข้อมูล A ด้วยการ left join ด้วย B แต่ว่าต้องการแสดงข้อมูล แถว A เฉพาะที่ไม่สามารถ join ด้วย B ได้

SELECT * FROM A LEFT JOIN B ON A.id = B.id WHERE . . .

ต้องการ Record ของ A ที่ไม่สามารถ join ด้วย B ได้ครับ

ถ้า A join กับ B ได้แสดงว่าข้อมูลสมบูรณ์แล้ว  แต่ตอนนี้ผมกำลังจะทำระบบที่แจ้งข้อมูลที่ยังไม่สมบูรณ์ครับ ทำอย่างไรจึงจะตรวจสอบได้

ปล. bid ถูกสร้างจาก yyyyMM ปีต่อด้วยเดือนนั้นเองครับ
 
 :P :P


หัวข้อ: Re: SQL ต้องการเอาเฉพาะแถวที่ join ไม่ได้
เริ่มหัวข้อโดย: picharnan ที่ 12 กุมภาพันธ์ 2011, 02:14:31
ตอนนี้ผมได้คำตอบแล้วครับ

SELECT * FROM A LEFT JOIN B ON A.id = B.id WHERE  B.id IS NULL

หวังว่าคงมีประโยชน์กับใครบางคนนะครับ

ขอบคุณใครบางคนที่แวะเข้ามาอ่านครับ

 :-X :-X


หัวข้อ: Re: SQL ต้องการเอาเฉพาะแถวที่ join ไม่ได้
เริ่มหัวข้อโดย: mahaboyd ที่ 12 กุมภาพันธ์ 2011, 02:14:43
มาช่วยดันครับ...อิอิ  :-[