有人在群裡問關於SQL表組合資料問題

2021-09-08 13:55:46 字數 1554 閱讀 9360

他的問題如下

如此我建表如下:

如果想根據使用者進行分組後 又要顯示所屬門店在同乙個欄位中的話,這裡需要用group_concat來顯示 同時關聯的時候可用find_in_set來處理

我設計的sql如下:

select vname,group_concat(name)as name,total_sum from

vip

left

join

(

select vipid,group_concat(storeid) as store_id,sum(paidin) as total_sum from `order` group

byvipid

) as

t on vip.id=

t.vipid

left

join

store

on find_in_set(store.id,t.store_id) group

by vname;

效果如圖:

雖然說有點令人不可思議,不過sql就是這麼神奇,令人稱道啊,哈哈哈!

後來 他又整一列出來,淨出么蛾子,要求這樣

我想到剛剛的方式不能那樣做了,看來要改乙個方式得到

select t.vname,t.name,group_concat(store.`name`),t.total_sum from store left

join

(

select storeid,vname,name,store_id,total_sum from

vip

left

join store on vip.storeid=

store.id

left

join

(

select vipid,group_concat(storeid) as store_id,sum(paidin) as total_sum from `order` group

byvipid

) as tmp on .tmp.vipid=

vip.id

) aston

find_in_set(store.id,t.store_id)

group

by t.storeid,t.vname;

效果如圖:

關於QTableWidget裡的滾動條問題

找了下,發現在qabstractscrollarea裡面有 void sethorizontalscrollbar qscrollbar scrollbar void sethorizontalscrollbarpolicy qt scrollbarpolicy void setverticalsc...

關於mysql裡 主鍵,外來鍵,預設 聯級刪除的問題

資料庫mysql 建立外來鍵的前提 本表的列必須與外來鍵型別相同 外來鍵必須是外表主鍵 外來鍵作用 使兩張表形成關聯,外來鍵只能引用外表中的列的值!指定主鍵關鍵字 foreign key 列名 引用外來鍵關鍵字 references 外來鍵表名 外來鍵列名 事件觸發限制 on delete和on u...

關於mysql中觸發器執行動態sql的問題

這幾天手頭開發的系統要做乙個類似windows賬戶到期時間的功能,考慮了半天想出了乙個技術上和邏輯上都還能實現的解決方案 建立乙個使用者存入資料庫的時候都建立乙個事件排程器來控制使用者的到期時間 mysql的時間排程器確實很方便 想起來是很簡單,但是做起來問題確實一波接一波.一些小問題就不說了,到了...