กระทู้เก่าบอร์ด อ.Yeadram
        
           1,384   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.0644s
    
      
		
เงื่อนไขที่คุณเช็คใน WHERE clause คุณเช็คเฉพาะ b.indate ที่มีค่าตามที่กำหนดในฟอร์ม นั่นคือคุณเช็คเฉพาะกรณีที่มัน join แล้วพบว่ามีเรคอร์ดใน b เท่านั้น !
แล้วถ้า join แล้วไม่พบว่ามีเรคอร์ดใน b หล่ะ ค่า b.indate จะมีค่าเป็นอะไรเอ่ย ? ติ๊กต่อกๆๆๆๆๆ