sql内连接查询

时间:2017-09-27 06:33:19

标签: php mysql

这是我在这些查询中的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  | 

1 个答案:

答案 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