MySQL附带条件以及求和的多表联合查询问题请教

提问 未结 5 303
莫名其妙78
悬赏:20飞吻

我有A\B\C\D四个表,分别由A1\A2\A3\A4\A5……D1\D2\D3\D4\D5等字段,A5\B5\C5\D5是关联字段
现在我需要以A为主表,查询出A1\A2\A3\A4\A5,B1,B2,B3,B4,C1\C3\C4,D2\D3
同时还有满足条件:
一、A5=B5=C5=D5="YYY"
二、A4="X"
三、B2>"Y"且B3不等于0,以及SUM(B4)
四、C4>"Z"并<=Z1且C3=0
五、D4不等于0

请问这样的MYSQL查询语句需要如何书写?
回帖
  • selet *, SUM(`b`.`b4`) as `b4_count`
    form `表a` as `a`,`表b` as `b`,`表c` as `c`,`表d` as `d`
    where `a`.`a5` = `b`.`b5` and `b`.`b5` = `c`.`c5` and `d`.`d5` and `d`.`d5` = 'YYY'
    and `a`.`a4` = 'X'
    and `d`.`d4` <> 0
    and (`c`.`c4` > 'z' and `c`.`c4` <= 'Z1' and `c`.`c3` = 0)
    and (`b`.`b2` > 'Y' and `b`.`b3` <> 0)
    不复杂的sql语句,手打的未检查
    0 回复
  • @mryue91 需要left union查询,无论后面的条件是否满足,主表满足条件的数据都要查出来的。
    你这样写,不满足其它表的条件就查不出主表了
    0 回复
  • @莫名其妙78 那改为左连接不就好了么
    0 回复
  • @mryue91 试了几次,不知道为何没有成功。
    0 回复
  • @mryue91 麻烦帮忙看看,我写的其中有一个表的字段,被自动乘以一定的倍数,不知道为什么。
    0 回复