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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

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

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

至尊寶的傳說(shuō) 2018-10-29 09:09:07
我現(xiàn)在有兩個(gè)表parent和child,根據(jù)parent.id等于child.parentId一對(duì)多關(guān)聯(lián)。child表有一字段status,取值 0或1或2?,F(xiàn)在我想要一起查詢出每條parent的信息以及該條對(duì)應(yīng)的child狀態(tài)status分別為0、1、2的記錄個(gè)數(shù)。這個(gè)個(gè)數(shù)我不知道怎么取,比如下面是取parent信息和狀態(tài)為0的child個(gè)數(shù),但只能取到一種情況,不能同時(shí)取到三種狀態(tài)的個(gè)數(shù)。SELECT p. * , count ( * ) FROM parent p,child cWHERE c.parentid =p.idAND c.status= 0GROUP BY c.parentid;要同時(shí)取到三種狀態(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會(huì)很長(zhǎng)且低效。并且現(xiàn)在只有三個(gè)狀態(tài),要是多了更長(zhǎng),后面會(huì)寫在mybatis的xml里很難看。有沒(méi)有更好的寫法?
查看完整描述

2 回答

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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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