본문 바로가기

완료

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
241 제안 외교옵션을 명확하게 정의하고 외교부에 등록해주세요. 새장속의이상향 2019.02.21 2019.02.21 700
240 반려 외교부에 외교문서 작성자를 표시해주세요.1 새장속의이상향 2019.02.18 2019.02.15 639
239 완료 외교 메세지 분류/접근 권한 조절2 리안 2019.05.04 2018.07.20 935
238 완료 외교 관련 메시지 삭제 불가 설정2 쿠마 2019.03.06 2018.12.11 727
237 제안 역사 시나리오 4 황제는 허도로 시나리오의 완에 장수 세력을 넣어주셧음 합니다1 dwfef 2024.03.09 2024.03.07 10
236 제안 여태까지 플레이했던 장수의 개인 열전 보기1 Hide_D 2022.04.23 2022.04.22 135
235 부분완료 여러가지3 사스케 2021.11.13 2021.10.27 705
234 제안 애니집결 간만의 수정(수정본) 강서유서다냥 2020.02.01 2020.01.31 496
233 완료 애니집결 9차 수정본(맞나) dwfef 2021.11.05 2021.11.05 301
232 완료 애니집결 5차수정(오타수정)1 강서유서다냥 2019.01.31 2018.12.26 681
231 완료 애니집결 10차 본! dwfef 2023.01.22 2023.01.21 36
230 완료 애니시나리오 1차 강서유서 2018.05.28 2018.05.28 780
229 제안 암행부에서도 장수 특기가 보이면 좋을 것 같습니다1 외심장 2024.01.07 2024.01.01 41
228 부분완료 암행부 휴식 자율행동과 찐휴식 구분1 갓세정 2022.04.08 2022.03.02 155
227 완료 암행부 추가기능 중 평균금쌀 계산 시 NPC부대장은 빼주세요1 새장속의이상향 2018.10.03 2018.10.03 764
226 완료 아시아명장전 시나리오3 갓세정 2022.08.19 2022.08.02 143
225 완료 아시아명장전 빙의전용 시나리오 갓세정 2023.01.03 2023.01.02 29
224 제안 신엔진 버그 목록7 Hide_D 2020.06.21 2020.04.23 866
223 부분완료 신엔진 AI 로직1 Hide_D 2021.12.09 2020.03.23 753
222 부분완료 신규기능-집합부대 자동토큰화11 평민킬러 2018.11.28 2018.09.14 814
이전 1 2 3 4 5 6 7 8 9 10... 18다음
첨부 (0)