做一個(gè)關(guān)注功能。主要是查詢的問(wèn)題。比如查詢關(guān)注你的人,還要同時(shí)查詢是否你也關(guān)注了他,而且要統(tǒng)計(jì)關(guān)注你的人的粉絲有多少個(gè)。這個(gè)問(wèn)題一直讓我頭大,可以查詢出關(guān)注我的人,但統(tǒng)計(jì)的時(shí)候用了主鍵就統(tǒng)計(jì)錯(cuò)誤了。不知道有沒(méi)有人做過(guò)這個(gè)功能。是否要增加一個(gè)統(tǒng)計(jì)的字段?
2 回答

一只甜甜圈
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊
兩個(gè)表:個(gè)人信息表:“個(gè)人id”,“粉絲數(shù)number”(每當(dāng)增加一個(gè)粉絲,這個(gè)字段都要修改一次)
關(guān)注表:“個(gè)人id”,“關(guān)注人id”
查詢關(guān)注你的人:select “關(guān)注人id” from 關(guān)注表 where 個(gè)人id=yourid
對(duì)于每一個(gè)關(guān)注你的人(hisid)查詢你是否關(guān)注他:select tmptable from select “關(guān)注人id” from 關(guān)注表 where 個(gè)人id=hisid
然后看看查詢表中有沒(méi)有你:select * from tmptable where “關(guān)注人id” = yourid
你的粉絲直接查找個(gè)人表。

慕妹3146593
TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊
建議加兩個(gè)統(tǒng)計(jì)字段,這樣可以剩去查詢。但是再增加的時(shí)候需要累計(jì)Update。
- 2 回答
- 0 關(guān)注
- 611 瀏覽
添加回答
舉報(bào)
0/150
提交
取消