phpmyadmin 에서 DB 칼럼명 저장 0 3 978

by 임용수 [MySQL] phpMyAdmin DB 컬럼명 SQL [2020.09.14 16:49:35]


1.PNG (19,791Bytes)

사진과 같이 게시판에 가중치를 가중치 테이블을 추가하여 저장했습니다. 값의 한계는 따로 지정하지 않았습니다.

원하는 바는 사진상의 가중치 테이블에서 최대값을 가진 칼럼의 이름을 최대값 필드를 추가하여 저장하고 싶습니다. 칼럼의 값이 중복된다면 좌측에있는 칼럼의 이름을 저장하려 합니다.

mb_id 'admin'으로 예를 들자면 4개의 필드의 값 중 ca_id_10의 값이 가장 크니 필드를 하나 추가해서 '10'을 int값으로 저장하고싶습니다.

by pajama [2020.09.14 19:54:55]

사진이 없네요~ myadmin은 phpmyadmin을 말씀하시는 건지요?


by 임용수 [2020.09.15 08:57:56]

실수로 사진 업로드를 깜빡했네요.. 첨부 해뒀습니다! 

네네 phpmyadmin입니다.


by 마농 [2020.09.15 13:33:51]
WITH t AS
(
SELECT 1 idx, 'admin' mb_id, 1052 ca_id_10, 21 ca_id_20, 16 ca_id_30, 52 ca_id_40
UNION ALL SELECT 2, 'dladydtn1122', 15,  0,   0, 974
UNION ALL SELECT 3, 'gcrlys'      , 20, 20, 256,  20
UNION ALL SELECT 4, 'manon94'     , 10, 20,  15,  20
)
SELECT idx
     , mb_id
     , ca_id_10
     , ca_id_20
     , ca_id_30
     , ca_id_40
     , GREATEST(ca_id_10, ca_id_20, ca_id_30, ca_id_40) mb_weight_high_val
     , CASE GREATEST(ca_id_10, ca_id_20, ca_id_30, ca_id_40)
       WHEN ca_id_10 THEN 10
       WHEN ca_id_20 THEN 20
       WHEN ca_id_30 THEN 30
       WHEN ca_id_40 THEN 40
        END mb_weight_high_cd
  FROM t
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입