这是我在这些查询中的myquery我使用内连接从4个表中获取结果。它返回从4个表匹配的所有记录。 但是我想获得在fl_customer_profile表和fl_users表中匹配的reords。并且还获得记录在4个表中匹配的id。
SELECT u.*,c.*,s.*,p.*
FROM fl_users u
INNER JOIN fl_customer_profile c
on u.id = c.userID
INNER JOIN fl_customer_subscription s
on u.id = s.userid
INNER JOIN fl_subscription p
on s.planId = p.id
fl_users表
ID
| 879 |
| 884 |
fl_customer_profile表
userID
| 879 |
| 884 |
答案 0 :(得分:0)
我想您正在尝试获取与fl_customer_profile和fl_users匹配的所有记录,无论它们是否存在于其他表中,如果两个表中都存在,则内部联接将返回记录,而左联接将返回左侧的所有记录表和第二个表将只返回匹配的行
SELECT u.*,c.*,s.*,p.*
FROM fl_users u
INNER JOIN fl_customer_profile c
on u.id = c.userID
LEFT JOIN fl_customer_subscription s
on u.id = s.userid
LEFT JOIN fl_subscription p
on s.planId = p.id