ถามเรื่อง Join ตารางเเล้ว Group by

เกี่ยวกับ ปัญหาการใช้งาน การติดตั้ง ฐานข้อมูล MySql Oracle MSSQL ect...
การเขียน คำสั่ง SQL เพื่อดึกข้อมูล บอร์ดนี้ควรระบุโครงสร้างตารางของท่านในคำถามด้วยนะ

Moderator: mindphp

ภาพประจำตัวสมาชิก
thatsawan
PHP VIP Members
PHP VIP Members
โพสต์: 10978
ลงทะเบียนเมื่อ: 31/03/2014 10:02 am
ติดต่อ:

ถามเรื่อง Join ตารางเเล้ว Group by

โพสต์โดย thatsawan » 05/02/2017 9:08 pm

ต้องการ Join ข้อมูลในตาราง 3 ตาราง เชื่อมกันด้วย user id อยากให้มันได้ข้อมูลตามตาราง นี้คือค่ะ คือต้องได้ เเค่ 2 เเถว
2017-02-05_21-04-50.png



พอ join

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

SELECT d.m_notify_text,d.user_id,d.m_notify_send,d.m_notify_time,n.notification_type_id,n.notification_id,l.line_displayName,l.line_id FROM (phpbb_notifications n) LEFT JOIN phpbb_m_line_data_notify d ON (n.user_id = d.user_id) LEFT JOIN phpbb_m_user_line_id l ON (l.user_id = d.user_id) WHERE d.m_notify_send = 1 AND (d.m_notify_time = n.notification_time OR n.notification_time <= d.m_notify_time + 1 ) ORDER BY n.notification_time DESC


รันผลเเล้วได้ข้อมูลเเบบนี้
2017-02-05_21-04-39.png


พอ ใส่ group by ตาม user_id
รันเเล้วมันได้ 2 เเถวจริง เเต่ ข้อมูลฟิลด์ notification_id มันมาผิดค่ะ ไม่รู้ผิดตรงไหน

ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 17629
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

Re: ถามเรื่อง Join ตารางเเล้ว Group by

โพสต์โดย mindphp » 05/02/2017 9:12 pm

ไม่รู้โครงสร้างออกแบบไว้อย่างไร
แต่ถ้ามีข้อมูลเยอะๆ
ลอง query แยกข้อมูลที่ต้องการ แล้วเอาเงือนไขสุดท้าย มา query เอาครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: viewforum.php?f=29
รับอบรม และพัฒนาระบบ: viewtopic.php?f=6&t=2042


  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ย้อนกลับไปยัง

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

กำลังดูบอร์ดนี้: 4 และ บุคคลทั่วไป 0 ท่าน