본문 바로가기

완료

30기용 코드 조각

Hide_D2020.12.20 21:13조회 수 795댓글 1

    • 글자 크기

유저 소환용 코드 조각입니다.

    • 글자 크기

댓글 달기

댓글 1
  • Hide_D글쓴이
    2020.12.20 21:13 댓글추천 0비추천 0

    SELECT

    COALESCE(json_value(`data`, '$.dex0'),json_value(`data`, '$.dex1'))as `dex1`,

    COALESCE(json_value(`data`, '$.dex10'),json_value(`data`, '$.dex2')) AS `dex2`,

    COALESCE(json_value(`data`, '$.dex20'),json_value(`data`, '$.dex3')) AS `dex3`,

    COALESCE(json_value(`data`, '$.dex30'),json_value(`data`, '$.dex4')) AS `dex4`,

    COALESCE(json_value(`data`, '$.dex40'),json_value(`data`, '$.dex5')) AS `dex5`,

    FROM ng_old_generals;

     

     

    ALTER TABLE `ng_old_generals` ADD COLUMN `dex1` INT NOT NULL;

    ALTER TABLE `ng_old_generals` ADD COLUMN `dex2` INT NOT NULL;

    ALTER TABLE `ng_old_generals` ADD COLUMN `dex3` INT NOT NULL;

    ALTER TABLE `ng_old_generals` ADD COLUMN `dex4` INT NOT NULL;

    ALTER TABLE `ng_old_generals` ADD COLUMN `dex5` INT NOT NULL;

     

    update ng_old_generals set

    dex1 = COALESCE(json_value(`data`, '$.dex0'),json_value(`data`, '$.dex1')),

    dex2 = COALESCE(json_value(`data`, '$.dex10'),json_value(`data`, '$.dex2')),

    dex3 = COALESCE(json_value(`data`, '$.dex20'),json_value(`data`, '$.dex3')),

    dex4 = COALESCE(json_value(`data`, '$.dex30'),json_value(`data`, '$.dex4')),

    dex5 = COALESCE(json_value(`data`, '$.dex40'),json_value(`data`, '$.dex5'))

     where 1;

     

    ALTER TABLE `ng_old_generals` ADD COLUMN `dex_sum` INT NOT NULL;

    UPDATE ng_old_generals SET dex_sum = dex1+dex2+dex3+dex4+dex5 WHERE 1;

     

    DELETE FROM ng_old_generals WHERE dex_sum  < 100000

     

    SELECT server_id, `owner`, `name`,

    coalesce(json_value(`data`, '$.leader'),json_value(`data`, '$.leadership')) AS leadership,

    coalesce(json_value(`data`, '$.power'),json_value(`data`, '$.strength')) AS strength,

    json_value(`data`, '$.intel') AS intel,

    FROM ng_old_generals;

     

    ALTER TABLE `ng_old_generals` ADD COLUMN `leadership` INT NOT NULL,ADD COLUMN `strength` INT NOT NULL,ADD COLUMN `intel` INT NOT NULL;

     

    UPDATE ng_old_generals SET

    leadership = coalesce(json_value(`data`, '$.leader'),json_value(`data`, '$.leadership')) ,

    strength = coalesce(json_value(`data`, '$.power'),json_value(`data`, '$.strength')),

    intel = json_value(`data`, '$.intel') WHERE 1

     

    SELECT server_id, NAME, json_value(`data`, '$.special2') FROM ng_old_generals;

    //숫자는 어쩔 수 없나..?

     

    ALTER TABLE `ng_old_generals` ADD COLUMN `special2` VARCHAR(50) NULL;

    UPDATE ng_old_generals SET special2 =  json_value(`data`, '$.special2') WHERE 1;

     

    update ng_old_generals set `special2` = case

    when `special2` = '0' then null

    when `special2` = '1' then 'che_경작' when `special2` = '2' then 'che_상재' when `special2` = '3' then 'che_발명'

    when `special2` = '10' then 'che_축성' when `special2` = '11' then 'che_수비' when `special2` = '12' then 'che_통찰'

    when `special2` = '20' then 'che_인덕' when `special2` = '30' then 'che_거상' when `special2` = '31' then 'che_귀모'

    when `special2` = '40' then 'che_귀병' when `special2` = '41' then 'che_신산' when `special2` = '42' then 'che_환술'

    when `special2` = '43' then 'che_집중' when `special2` = '44' then 'che_신중' when `special2` = '45' then 'che_반계'

    when `special2` = '50' then 'che_보병' when `special2` = '51' then 'che_궁병' when `special2` = '52' then 'che_기병'

    when `special2` = '53' then 'che_공성' when `special2` = '60' then 'che_돌격' when `special2` = '61' then 'che_무쌍'

    when `special2` = '62' then 'che_견고' when `special2` = '63' then 'che_위압' when `special2` = '70' then 'che_저격'

    when `special2` = '71' then 'che_필살' when `special2` = '72' then 'che_징병' when `special2` = '73' then 'che_의술'

    when `special2` = '74' then 'che_격노' when `special2` = '75' then 'che_척사' 

    else `special2`

    END

    where 1

     

    SELECT server_id, OWNER, NAME, COUNT(*) AS cnt FROM ng_old_generals GROUP BY server_id, OWNER ORDER by cnt desc;

    //세 건이라 수작업 해줬음

     

    SELECT server_id, `owner`, `name`, `leadership`, `strength`, `intel`, `special2`, `dex1`,`dex2`,`dex3`,`dex4`,`dex5`,cast(json_value(`data`, '$.imgsvr') AS int) AS `imgsvr`,json_value(`data`, '$.picture') AS `picture` FROM ng_old_generals

    //데이터 추출 끝!

번호 분류 제목 글쓴이 최근 수정일 날짜 조회 수
공지 토론중 갠톡, 단톡 등에서 설명하였던 내용을 모두 적어둡니다.18 Hide_D 2023.04.25 2023.02.05 312
공지 완료 시나리오 제안 시 구성 방법에 대해 안내합니다. (22-03-13) Hide_D 2022.03.13 2022.03.13 983
공지 완료 마이너 서버 요청 가이드 갓세정 2022.06.28 2018.12.03 2418
공지 완료 신규 시나리오 제안 가이드 갓세정 2018.07.16 2018.05.30 2897
201 완료 NPC들이 토너먼트 10원 베팅하도록1 Hide_D 2022.03.29 2021.09.19 407
200 완료 NPC 종류별로 색을 다르게 띄우기1 Hide_D 2022.03.29 2021.09.19 406
199 완료 36기 전 필수 패치1 Hide_D 2021.11.14 2021.10.06 809
198 완료 NPC 군주 거병 후 이동 로직 변경1 Hide_D 2021.11.16 2021.10.17 472
197 반려 다른 아이템 구입 시 이전 소유 아이템 판매도 동시에 진행1 Hide_D 2022.05.11 2021.11.02 405
196 완료 37기 전 패치1 Hide_D 2021.11.18 2021.11.16 236
195 제안 밸런스 유연성을 위한 가오픈 활용 건의1 천괴금 2022.01.04 2021.11.23 207
194 완료 39기 전 필수 패치 (일부 연기)1 Hide_D 2022.01.06 2021.12.21 273
193 완료 181년 1월 이후 건국된 국가가 천통한 경우 베팅액 환수1 Hide_D 2022.04.13 2022.03.24 132
192 완료 도구 훈련/사기 유니크, 장비매매 탁주 청주, 성격. 수치의 갭1 사스케 2022.02.23 2022.02.07 138
191 부분완료 암행부 휴식 자율행동과 찐휴식 구분1 갓세정 2022.04.08 2022.03.02 155
190 완료 43기 이전 예상 작업1 Hide_D 2022.04.13 2022.04.05 161
189 제안 귀병 계략 추가 제안합니다1 장원영 2022.04.20 2022.04.19 160
188 완료 세력 장수 정렬 순서1 SARS 2022.04.10 2022.04.08 129
187 제안 여태까지 플레이했던 장수의 개인 열전 보기1 Hide_D 2022.04.23 2022.04.22 135
186 제안 상편 전특화1 김나영 2022.05.31 2022.04.23 165
185 반려 태현청생부(부적) 상향해주세요1 김나영 2022.07.06 2022.05.13 144
184 부분완료 47기 이전 작업 예정 항목1 Hide_D 2022.07.27 2022.06.27 196
183 반려 귀모를 내특->전특으로 바꿔주세요1 김나영 2022.07.05 2022.06.28 121
182 완료 도구 유니크 밸런스 조정 건의1 사스케 2022.07.06 2022.07.05 136
이전 1 ... 3 4 5 6 7 8 9 10 11 12... 18다음
첨부 (0)