測試服務器數據 不一致,手動修改

情況:開發過程中 做社區這塊,評論的條數和真實數據對不上。

####################### 同步統計的回覆條數和 評論中保存的回覆條數 數據##################################
# 獲取評論表 id 和 回覆的條數
select comment_id,count(*) num from comment_reply where deleted=0 GROUP BY comment_id HAVING num > 1
# 獲取評論表中的評論數,和統計的條數不一致的數據。
select * from (select comment_id,count(*) num from comment_reply where deleted=0 GROUP BY comment_id HAVING num > 1) a left join comment c on a.comment_id=c.id HAVING a.num != c.reply_count
# 現在以統計的數據爲主。拷貝統計的條數(默認排序是升序)

# 然後在評論的ID 也拷貝出來 放入如下(注意:將拷貝的數據放到 notepad上,然後按 shift + Alt 鍵,如下圖)
select * from comment where id in (891,893,898,903,910,911,912,913,925,956,991,992,993) ORDER BY id;
# 最後 就是將 拷貝的統計數據 直接覆蓋到 查詢的結果裏面 批量修改


#######################同步統計的評論條數和 帖子中保存的評論條數 數據##################################
# 獲取帖子的ID 和 評論的總條數(評論數+回覆數)
select topic_id,count(*)  + SUM(reply_count) as num  from comment where deleted=0 GROUP BY topic_id HAVING num > 1

# 獲取帖子中評論數和統計的條數不一致的數據。
select * from (select topic_id,count(*)  + SUM(reply_count) as num  from comment where deleted=0 GROUP BY topic_id HAVING num > 1) a left join topic_statistics ts on a.topic_id=ts.topic_id HAVING a.num != ts.comment_count

# 現在以統計的數據爲主。拷貝統計的條數(默認排序是升序)

# 然後在帖子的ID 也拷貝出來 放入如下
select * from topic_statistics where topic_id in (1045,1047,1048,1049,1051,1055,1062,1064,1065,1074,1075,1076,1077) ORDER BY id;
# 最後 就是將 拷貝的統計數據 直接覆蓋到 查詢的結果裏面 批量修改

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章