กระทู้เก่าบอร์ด อ.Yeadram
1,198 1
URL.หัวข้อ /
URL
สอบถามเรื่อง left join ครับ
ผมต้องการ query ข้อมูลจากสองตารางมาแสดงในฟอร์ม
ตาราง A จะแสดงที่หน้าฟอร์มทุกรายการ
ประกอบด้วย item_id , item_name, description
ส่วนตาราง B จะเก็บ item_id, indate, qty
หน้าฟอร์มผมออกแบบให้กำหนดวันที่เรียกดูข้อมูล
ผมต้องการให้ตาราง A แสดงทุกรายการ แต่ให้เอาข้อมูล qty ตาราง b มาแสดงในรายการด้วย ผมจะต้องเขียน sql select มาอย่างไงครับ
ผมลองเขียน select a.item_id, a.item_name, b.qty from a left join b on a.item_id = b.item_id where b.indate = textbox มันจะแสดงแค่เฉพาะรายการที่มีในวันที่นั้น
ตาราง A จะแสดงที่หน้าฟอร์มทุกรายการ
ประกอบด้วย item_id , item_name, description
ส่วนตาราง B จะเก็บ item_id, indate, qty
หน้าฟอร์มผมออกแบบให้กำหนดวันที่เรียกดูข้อมูล
ผมต้องการให้ตาราง A แสดงทุกรายการ แต่ให้เอาข้อมูล qty ตาราง b มาแสดงในรายการด้วย ผมจะต้องเขียน sql select มาอย่างไงครับ
ผมลองเขียน select a.item_id, a.item_name, b.qty from a left join b on a.item_id = b.item_id where b.indate = textbox มันจะแสดงแค่เฉพาะรายการที่มีในวันที่นั้น
1 Reply in this Topic. Dispaly 1 pages and you are on page number 1
Time: 0.3227s
เงื่อนไขที่คุณเช็คใน WHERE clause คุณเช็คเฉพาะ b.indate ที่มีค่าตามที่กำหนดในฟอร์ม นั่นคือคุณเช็คเฉพาะกรณีที่มัน join แล้วพบว่ามีเรคอร์ดใน b เท่านั้น !
แล้วถ้า join แล้วไม่พบว่ามีเรคอร์ดใน b หล่ะ ค่า b.indate จะมีค่าเป็นอะไรเอ่ย ? ติ๊กต่อกๆๆๆๆๆ