Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > รบกวนถาม เรื่อง คำสั่ง sql หน่อยครับ ผมต้องการ select ข้อมูลจาก 3 ตารางตาราง company บริษัท



 

รบกวนถาม เรื่อง คำสั่ง sql หน่อยครับ ผมต้องการ select ข้อมูลจาก 3 ตารางตาราง company บริษัท

 



Topic : 031472



โพสกระทู้ ( 114 )
บทความ ( 0 )



สถานะออฟไลน์




ผมต้องการ select ข้อมูลจาก 3 ตาราง

ตาราง company บริษัท
ComID
ComName

ตาราง material วัถุดิบ
MatID
MatName

ตาราง order_material
OrderMatID
ComID

ตาราง detail_order_material
OrderMatID
MatID
OrderMatAmount จำนวน
OrderMatPrice ราคา

ผมต้องการที่จะ select ชื่อวัตถุดิบ ชื่อบริษัท จำนวน และ ราคา ครับ

ช่วยแนะนำทีครับ ผมยังเป็นมือใหม่อยู่ครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-09-08 13:30:28 By : tongjaab View : 1022 Reply : 7
 

 

No. 1



โพสกระทู้ ( 114 )
บทความ ( 0 )



สถานะออฟไลน์


พิมผิดครับ ไม่ใช่ 3 แต่ เป็น 4 ตารางครับ






Date : 2009-09-08 13:31:19 By : tongjaab
 


 

No. 2



โพสกระทู้ ( 224 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter

JOIN
Date : 2009-09-08 14:42:02 By : zepherus
 

 

No. 3



โพสกระทู้ ( 483 )
บทความ ( 0 )



สถานะออฟไลน์


select a.ordermatid,d.matname,b.matname,a.ordermatamount,a.ordermatprice
from detail_order_material a
inner join order_material b
on a.ordermatid = b.ordermatid
inner join company c
on b.comid = c.comid
inner join materia d
on a.matid = d.matid

ลองดูนะครับ
น่าจะได้ สงสัยอะไรถามได้ครับ
Date : 2009-09-08 14:53:54 By : taobsd
 


 

No. 4



โพสกระทู้ ( 114 )
บทความ ( 0 )



สถานะออฟไลน์


อยากทราบ เรื่อง inner join อ่ะคับ มันใช้ยังไงหรอครับ

รบกวนอธิบาย ให้ทีได้ไหม ครับ

พอดีไม่ค่อยเข้าใจอ่ะคับ
Date : 2009-09-08 16:14:13 By : tongjaab
 


 

No. 5



โพสกระทู้ ( 564 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter Facebook

เป็นการ Select ข้อมูล ตามความสัมพันธ์ของข้อมูล

เช่น มี 3 เทเบิล
เทเบิล แรก เก็บ ประวัติลูกค้า โดยมี รหัสลูกค้า อ้างอิงตัวตนของลูกค้า
เทเบิล สอง เก็บ ประวัติสินค้า โดยมี รหัสสินค้า อ้างอิงตัวตนของสินค้า
เทเบิล สาม เก็บ ประวัติการซื้อ โดย รหัสสั่งซื้อ เป็นตัวอ้างอิง รหัสลูกค้าผู้ซื้อ และ รหัสสินค้าที่จ่าย

ทีนี้ เราต้องการที่จะทำการเลือกดูว่า ประวัติสินค้า เลขที่นี้ ลูกค้าชื่ออะไรเป็นผู้ซื้อ และ ซื้อของชนิดใดไป แต่เวลาเราเก็บ ข้อมูล เราจะเก็บเพียงแค่ รหัสลูกค้าและรหัสสินค้าในประวัติการสั่งซื้อ เราจะใช้วิธีการ INNER JOIN เพื่อทำการ Select ข้อมูลมา

จะได้ว่า

"SELECT เทเบิลลูกค้า.ชื่อลูกค้า , เทเบิลสินค้า.ชื่อสินค้า , เทเบิลใบสั่งซื้อ.* From เทเบิลใบสั่งซื้อ INNER JOIN เทเบิลลูกค้า ON เทเบิลใบสั่งซื้อ.รหัสลูกค้า = เทเบิลลูกค้า.รหัสลูกค้า INNER JOIN เทเบิลสินค้า ON เทเบิลใบสั่งซื้อ.รหัสสินค้า = เทเบิลสินค้า.รหัสสินค้า";


ซึ่งตามความเข้าใจของผมก็คือ ถ้าจะ Select เป้าหมายใหญ่ ผมจะเลือกก่อน โดย ใช้ From แล้วเลือก เทเบิลเป้าหมาย ซึ่งก็คือ เทเบิลใบสั่งซื้อ จากนั้น ผมจะทำการเลือก ชื่อลูกค้า และ ชื่อสินค้า โดยใช้คำสั่ง INNER JOIN เทเบิลนั้น ๆ แล้วนำค่าฟิว ที่มีความสัมพันธ์ มา ON จะได้ เทเบิลสั่งซื้อ.รหัสลูกค้า = เทเบิลลูกค้า.รหัสลูกค้า ใบเรื่อย ๆ ครับ

งง ไหม ?

หรือรอท่านอื่น มาชี้แนะอีกทีนะครับ
Date : 2009-09-08 16:28:00 By : kalamell
 


 

No. 6



โพสกระทู้ ( 114 )
บทความ ( 0 )



สถานะออฟไลน์


เข้าใจแล้วครับ

ขอบคุณมากๆๆเลยครับ
Date : 2009-09-08 16:59:35 By : tongjaab
 


 

No. 7



โพสกระทู้ ( 483 )
บทความ ( 0 )



สถานะออฟไลน์


ยินดีด้วยครับ ที่ได้แล้ว
Date : 2009-09-10 15:01:05 By : taobsd
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รบกวนถาม เรื่อง คำสั่ง sql หน่อยครับ ผมต้องการ select ข้อมูลจาก 3 ตารางตาราง company บริษัท
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่