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

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

Moderator: mindphp

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

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

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

ต้องการ 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
โพสต์: 41232
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

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

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

ไม่รู้โครงสร้างออกแบบไว้อย่างไร
แต่ถ้ามีข้อมูลเยอะๆ
ลอง query แยกข้อมูลที่ต้องการ แล้วเอาเงือนไขสุดท้าย มา query เอาครับ
ติดตาม 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
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

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

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