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

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

Moderator: mindphp

User avatar
thatsawan
PHP VIP Members
PHP VIP Members
Posts: 25135
Joined: 31/03/2014 10:02 am
Contact:

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

Post by thatsawan »

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

พอ join

Code: Select all

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 มันมาผิดค่ะ ไม่รู้ผิดตรงไหน

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 24757
Joined: 22/09/2008 6:18 pm
Contact:

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

Post 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

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “SQL - Database”

Who is online

Users browsing this forum: No registered users and 2 guests