資料庫小技巧 使用distinct去除重複行

2022-06-11 20:24:08 字數 1095 閱讀 1748

這裡有2個表

問題question表

樓層question_floor表

需求:已知某使用者的id為uid,實現「我的回覆」功能,即檢視我回覆的所有問題

遇到的問題:如果直接對question表和question_floor表進行連線查詢的話,即

select question.qid qid, question.uid uid, " +

"question.ask_time, question.title, question.content, " +

"question.current_floor, question.credit, question.is_resolved " +

"from question, question_floor " +

"where question_floor.uid = # " +

"and question_floor.fid != 1 order by question.ask_time desc

當a多次回覆帖子p時,a點選"我的回覆"按鈕,將會顯示多條帖子p的記錄。

解決方案:使用distinct

select distinct question.qid qid, question.uid uid, " +

"question.ask_time, question.title, question.content, " +

"question.current_floor, question.credit, question.is_resolved " +

"from question, question_floor " +

"where question_floor.uid = # " +

"and question_floor.fid != 1 order by question.ask_time desc

資料庫使用小技巧

包括安裝時提示有掛起的操作 收縮資料庫 壓縮資料庫 轉移資料庫給新使用者以已存在使用者許可權 檢查備份集 修復資料庫等。一 掛起操作 在安裝sql或sp補丁的時候系統提示之前有掛起的安裝操作,要求重啟,這裡往往重啟無用,解決辦法 到hkey local machine system currentc...

資料庫小技巧

1.返回第乙個非空數值 select coalesce null,null,null,w3schools.com null,example.com 返回 w3schools.com select coalesce null,1,2,w3schools.com 返回 1 應用 將乙個欄位中空值全部替換...

資料庫語句小技巧

工作遇到的花裡胡哨但是很實用的資料庫相關的小技巧 整體原創 一,sql語句獲取某一字段的長度 select length 某一字段 二,行轉列,列轉行 互轉的兩張表結構 sql語句 行轉列 select username,max case subject when 語文 then score els...