回答

收藏

MySQL Join三个表返回多个结果

技术问答 技术问答 306 人阅读 | 0 人回复 | 2023-09-12

我有三个表:我们称之为它CUSTOMER,LOG和REVIEW- M0 S- w5 U: W, M0 |; `
客户表为:, j' D) C" j( X/ C8 m9 X1 i
id name== ====1  John2  Jane3  MikeLOG表是# }( o" U3 F( q: ?, k
id customer_id  created_at== ===========  ==========        -06-2015年102 1               -06-2015年103 2                 -06-114 114           20155年                                           2015015-06-20155年1355 2                   20155-06-156 1            20155年    201550155-06-15REVIEW表是$ @& A: e1 e0 w; T
id customer_id  created_at== ===========  ==========        -06-2015年102 2                                            2015201555015-06-2015年103 2                 -06-114 114           20155年                                           2015015-06-135 1           20155年   -06-156 1            20155年    201550155-06-157 1           20155年    -06-18我想要什么; B6 s/ M8 H. N
CUSTOMER_ID NAME LOG_QTY REVIEW_QTY=========== ==== ======= ==========1                                                                                                                                                                                                                                                                                                                                                                                                             John 4      52                                   522                                                                                 52                                 Jane   23                                       Mike 00       0000   我得到了:
+ A- k1 g* K  C, H! g  hCUSTOMER_ID NAME LOG_QTY REVIEW_QTY=========== ==== ======= ==========1                                                                                                                                                                                                                                                                                                                                                                                                             John 20                                               20202202                                                                                                                      20202020202220220220202020202                                                                                                                                                                                                                                                                                                                                                                                                           Jane 4      433                                       4333                                                                                                                                               43333                                                       Mike 00       0000   我的查询:' i' [- \! K6 S0 z( \
                                                                                            select CUSTOMER.ID,CUSTOMER.NAME,count(REVIEW.CUSTOMER_ID) as REVIEW_QTY,   count(LOG.CUSTOMER_ID) as LOG_QTY                         from CUSTOMER                    left join REVIEW                           on REVIEW.CUSTOMER_ID = CUSTOMER.ID                    left join LOG                           on LOG.CUSTOMER_ID = CUSTOMER.ID                     group by CUSTOMER.ID                     order by CUSTOMER.ID               
5 {6 q& Q9 g: `; d$ Z    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则