ทำไม select จาก id แต่ข้อมูลออกมาหลายชุด

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
bankjittapol
PHP Super Member
PHP Super Member
โพสต์: 344
ลงทะเบียนเมื่อ: 21/10/2019 10:19 am

ทำไม select จาก id แต่ข้อมูลออกมาหลายชุด

โพสต์ที่ยังไม่ได้อ่าน โดย bankjittapol »

Screenshot_2019-11-02 โปรแกรมตรวจสอบหมายเลขพัสดุ.png
Screenshot_2019-11-02 โปรแกรมตรวจสอบหมายเลขพัสดุ.png (51.55 KiB) Viewed 890 times
จากภาพ คือ ผมทำการ select ข้อมูลจากฐานข้อมูลมา โดยอ้างอิงจาก id ของ table tools_tracking ซึ่งมันควรจะออกมา เพียงข้อมูล 1 ชุด ของ id =4 เท่านั้น แต่กับออกมาทุกชุดข้อมูลที่มี เลยอยากทราบว่าต้อง เพิ่ม แก้ไข ปรับปรุงตรงไหนบ้างครับ

โค้ด: เลือกทั้งหมด

SELECT * FROM tools_tracking as tk
LEFT JOIN tools_tracking_test as tt ON tk.tracking_number = tt.test_barcode
LEFT JOIN tools_tracking_status as ts ON tt.test_status = ts.status_code
WHERE  tk.id = 4
ผลลัพธ์ที่ได้
Screenshot.png
ฐานข้อมูล
1.png
1.png (80.49 KiB) Viewed 890 times
3.png

ผลลัพธ์ที่ควรได้
Screenshot_2019-11-02 โปรแกรมตรวจสอบหมายเลขพัสดุ.png
Screenshot_2019-11-02 โปรแกรมตรวจสอบหมายเลขพัสดุ.png (41.43 KiB) Viewed 890 times
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41232
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: ทำไม select จาก id แต่ข้อมูลออกมาหลายชุด

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

ตาราง tools_tracking_test , tools_tracking_status ออกแบบไว้ ยังไว ไว้เก็บค่าอะไรบ้าง
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ภาพประจำตัวสมาชิก
bankjittapol
PHP Super Member
PHP Super Member
โพสต์: 344
ลงทะเบียนเมื่อ: 21/10/2019 10:19 am

Re: ทำไม select จาก id แต่ข้อมูลออกมาหลายชุด

โพสต์ที่ยังไม่ได้อ่าน โดย bankjittapol »

mindphp เขียน:ตาราง tools_tracking_test , tools_tracking_status ออกแบบไว้ ยังไว ไว้เก็บค่าอะไรบ้าง
tools_tracking_status เป็นสถานะ ของการจัดส่งพัสดุครับ
dbstatus.png
dbstatus.png (116.9 KiB) Viewed 883 times
tools_tracking_test เก็บ ชุดข้อมูล การจัดส่งจากต้นทาง ไปถึงปลายทาง ทั้งหมดเลยครับ
dbtest.png
dbtest.png (133.22 KiB) Viewed 883 times
ในกรอบคือ 1 ชุดข้อมูล ที่ทำการ insert 1 ครั้งครับ
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41232
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: ทำไม select จาก id แต่ข้อมูลออกมาหลายชุด

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

tools_tracking
==> tools_tracking_test ชือในการตั้งไม่สือ
แก้เป็น tools_tracking_logs และ เก็บ id ของ ตามราง tools_tracking เป็น FK ของตารางนี้
และการ Join ในการ query ข้อมูลมา แสดงใช้ แค่สองตาราง คือ tools_tracking และ tools_tracking_logs
โดยเงื่อนไขในการ query การ Join
ลองดูตัวอย่าง
viewtopic.php?f=74&t=18661&p=38899#p38899
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ตอบกลับโพส
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 123