如果是會員資料 通常會存在同一張表中
聽起來你目前的問題在資料庫設計...
我建議可以用transaction來處理就用transaction來處理 (注意包的範圍 不然會造成嚴重blocking) 假如真需要自己handle Roll...
另外你在找尋 pivot 網路上有蠻多相關文章
我建議你提供文字版的sample data 和 expect result
得到row number 後在使用CASE WHEN 處理結果集
https://stackoverflow.com/questions/1895110/row-number-in-mysql
你在找尋 Row_Number() with window function 你mysql 版本是多少? 如果是8.0以上才有上面語法可以用 低於8....
您好 一般在發問區 我會建議如果有解決方案 可以貼上您自己的解答並標上最佳答案
我會建議前置號分開存 1.避免start和end不一致 2.寫法可以更好寫 不用太多function