ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingให้แสดงผลตารางซ้ายตลอดเวลาได้อย่างไร
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ให้แสดงผลตารางซ้ายตลอดเวลาได้อย่างไร  (อ่าน 594 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
Kizmo
ก๊วนเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 200



ดูรายละเอียด เว็บไซต์
« เมื่อ: 20 มิถุนายน 2016, 09:53:51 »

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

ตารางขวาคือสินค้าคงเหลือ บันทึกเฉพาะ id ของสินค้าจากตารางซ้ายและตัวเลขคงเหลือ

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

ผมลอง left join แล้วใช้งานไม่ได้เพราะเวลาลงเงื่อนไขว่าให้แสดงผลวันที่ต้องการในตารางขวา

กลับกลายเป็นว่าไม่แสดงผลทั้งตารางซ้ายด้วย ซึ่งผมอยากให้ไม่ว่ามีข้อมูลหรือไม่ก็ให้แสดงผลตารางซ้ายตลอดเวลา

ปวดหัวมาหลายวันแล้วครับเนี่ย

 wanwan022
บันทึกการเข้า

รับถ่ายภาพ http://emofoto.net
raykung
ก๊วนเสียว
*

พลังน้ำใจ: 32
ออฟไลน์ ออฟไลน์

กระทู้: 257



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 20 มิถุนายน 2016, 15:13:58 »

ใช้ left join นั่นแหละครับ

ตอนคุณใส่เงื่อนไขให้แสดงผลวันที่ต้องการในตารางขวา แล้วมันไม่แสดงอะไรออกมาเลย อันนี้ก็ถูกแล้วครับ
เพราะการ where มันทำหลังจากตอนที่เรา select และ join เสร็จแล้ว

แก้ปัญหาเฉพาะหน้าลองใช้วิธีนี้ดู แต่มีเงื่อนไขนิดหน่อย คือ "วันที่ในตารางขวาต้องไม่มีค่าว่าง"
ตอน where เลือกวันที่ให้ใส่ or ไปด้วยครับ

where date = '2016-06-20' or date = ''

โดย date = '2016-06-20'  จะเป็นการเลือกข้อมูลจากตารางขวาที่มีวันที่ตรงกับเงื่อนไข
ส่วน date = ''   จะเป็นการเลือกข้อมูลในกรณีที่ไม่เจอตารางขวามาแสดงด้วย (คือแสดงผลแต่ตารางซ้าย)



คงไม่งงนะ  Tongue
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์