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

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

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

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

กระทู้: 3,258



ดูรายละเอียด
« เมื่อ: 03 กันยายน 2014, 11:40:43 »

ตอนนี้ผมกำลังเขียนเว็บบอร์ดที่สามารถเก็บรูปประจำตัวได้(เหมือน SMF หรือแบบ ThaiSEO) ตอนนี้มี 3 table

คือ members เก็บ username, password, email และ avatar ตามนี้ครับ



อีกตารางเป็น replies สำหรับเก็บข้อมูลที่ตอบกระทู้



คำถามคือ ถ้าเราจะ SELECT ข้อมูลตาราง replies ออกมาโดยเทียบจาก poster_name ของตาราง replies กับ username ของตาราง members ที่ตรงกัน

แล้วดึง avatar ของตาราง members ออกมา จะใช้วิธี join แบบไหนครับ

 wanwan011
« แก้ไขครั้งสุดท้าย: 03 กันยายน 2014, 11:42:27 โดย Hanuman » บันทึกการเข้า
Hanuman
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,258



ดูรายละเอียด
« ตอบ #1 เมื่อ: 03 กันยายน 2014, 11:48:56 »

ได้แล้วครับ

โค๊ด:
SELECT * FROM replies r RIGHT JOIN members m ON r.poster_name = 'admin' AND m.username = 'admin' LIMIT 1

ถามเองตอบเอง

 wanwan019
บันทึกการเข้า
penthai06
ก๊วนเสียว
*

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

กระทู้: 225



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 03 กันยายน 2014, 17:10:50 »

อันนี้คิดสดๆ เลยนะครับยังไม่ได้ลองใช้ sub query จะง่ายกว่าเร็วกว่าเพราะเราจะดึงมาใช้แค่ field เดียว

โค๊ด:
select *,(select avatar from members as m where m.username = r.poster_name) as avatar from replies as r where r.poster_name = 'admin' LIMIT 1

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

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