第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何根據(jù)這個需求編寫mysql,保證簡潔和效率

如何根據(jù)這個需求編寫mysql,保證簡潔和效率

至尊寶的傳說 2018-10-29 09:09:07
我現(xiàn)在有兩個表parent和child,根據(jù)parent.id等于child.parentId一對多關(guān)聯(lián)。child表有一字段status,取值 0或1或2?,F(xiàn)在我想要一起查詢出每條parent的信息以及該條對應(yīng)的child狀態(tài)status分別為0、1、2的記錄個數(shù)。這個個數(shù)我不知道怎么取,比如下面是取parent信息和狀態(tài)為0的child個數(shù),但只能取到一種情況,不能同時取到三種狀態(tài)的個數(shù)。SELECT p. * , count ( * ) FROM parent p,child cWHERE c.parentid =p.idAND c.status= 0GROUP BY c.parentid;要同時取到三種狀態(tài)就要繼續(xù)加聯(lián)表SELECT * FROM (SELECT p. * , count ( * ) c1 ,p.ID aidFROM parent p,child cWHERE c.parentid =p.idAND c.STATUS = 0GROUP BY c.parentid) a ,(SELECT count ( * ) c2 ,p.ID bidFROM parent p,child cWHERE c.parentid =p.idAND c.STATUS = 1GROUP BY c.parentid) b ,(SELECT count ( * ) c3 ,p.ID cidFROM parent p,child cWHERE c.parentid =p.idAND c.STATUS = 2GROUP BY c.parentid) cWHERE a.aid = b.bid AND c.cid = a.aid這樣sql會很長且低效。并且現(xiàn)在只有三個狀態(tài),要是多了更長,后面會寫在mybatis的xml里很難看。有沒有更好的寫法?
查看完整描述

2 回答

  • 2 回答
  • 0 關(guān)注
  • 607 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號