記錄工作中遇到的sql問題

2021-09-13 22:04:32 字數 749 閱讀 9084

今天在工作中遇到了乙個需求  是這樣的 

有兩張表 分別是

user_info 用來存放使用者基本資訊

gift 存放使用者獲取的禮物

兩張表之間以user_id進行關聯

當使用者每次領取禮物後 我們都會向gift表中插入一條記錄

現在 我需要查到 

使用者名稱、使用者郵箱以及每個使用者共領取了幾次禮物

說白了 就是要查出這樣的結果集

好了 話不多說 先貼出sql 再來一步步分析

user_name,user_emil,sum(if(isnull(gift_id),0,1))

giftnum from user_info as a left join gift as b on a.user_id = b.user_id

group by a.user_id

首先 要查出這樣的資料 我們要進行表聯查然後按使用者id分組這是肯定的 

重點就在這啦,自行理解吧 sum(if(isnull(gift_id),0,1))

工作中遇到的小問題記錄

1.preg replace 函式執行乙個正規表示式的搜尋和替換。語法 mixed preg replace mixed pattern mixed replacement mixed subject int limit 1 int count 1,2的使用,代表正則裡面的第乙個子元素,第二子元素,...

工作中遇到的問題

1.環境oracle9 vs2008 問題 aspnet提示 無法載入 dll oramts.dll 找不到指定的模組。異常來自 hresult 0x8007007e 翻來覆去折騰了好久最後終於解決方法是 執行oracle安裝檔案增加oracle windows inte ces 模組功能。糾結啊!...

工作中遇到的問題

問題背景 第二天領導要去給客戶演示專案,讓我在演示電腦上部署我們的專案。由於我們的專案的資料庫使用的是oracle 10g,但是我從來沒有進行過導資料庫和還原資料庫的操作,第一次操作都是找度娘,而且還是很迷茫。剛開始我一直想辦法在我的plsql上把資料庫匯出來,但是一直摸不到竅門,而且我們的資料庫較...