하나의 컬럼에 여러가지 값을 넣고 싶습니다.
예를 들면...(다중선택)
( )월
(V)화
( )수
(V)목
(V)금
( )토
(V)일
체크박스 형태로 여러개 선택해서 값을 컬럼에 넣고 싶습니다.
또다른 예를 들면....(이번엔 라디오버튼을 사용한다고 가정)
모집인원
( ) 0 명
( ) 00 명
(*) 직접입력 ( 2 )명
위와같이 라디오 버튼으로 하나를 골라 입력을 하는데, 마지막 부분에 직접입력을 선택했을 경우
인원수를 넣어주면 해당 값이 DB컬럼에 들어가길 원합니다.
위와같이 테이블을 설계시 어떻게 해야 원하는 데이타값을 넣을수 있을까요?
아시는분 답변 부탁드립니다.
Comment 4
-
자리비움
2016.03.27 23:26
-
꼽냐™
2016.03.29 08:56
답변 감사드립니다.
-
짱나부러
2016.03.28 09:45
제 경험으로는......
1번 항목인 월~일에 체크 된 항목을 저장하고 싶으실땐 mon~sun 까지의 7개 컬럼을 미리 픽스시켜 놓고
항상 액션이 일어날때 7개 파라미터를 받아 업데이트 or 인설트 치시면 됩니다.
굳이 한컬럼에 넣고자 하신다면 구분자를 넣어 (콤마) 스트링으로 넣으시고 코드레벨에서 split해서 사용하시면 될 것 같구요
한컬럼에 넣은 데이터를 테이블화 하고 싶으시다면 table function 보다는 xml 추천드리고요...
2번은 컬럼 하나에 당연히 되지 않나요;;;
혹시 질문이.... 코드를 어찌 짜야되야하는지를 물어보시는건지;;;;
-
꼽냐™
2016.03.29 09:03
콤마로 하는건 알고 있었는데요..
혹시 다른 좋은 방법이 있을까 해서 질문을 드렸어요..
2번은..
값을 넘길때 인원수를 넘기던 라디오버튼 인덱스값을 넘기던 다 받아줄 수 있는 컬럼으로 만들면 되겠네요..
답변 감사드립니다.
체크박스나 라디오 버튼이나 모두 프로그램에서 선택한 후에 DB에 결과를 저장할테니
결과를 더하거나 합하거나 원하시는 결과 형태로 저장이 가능해 보입니다.
"하나의 컬럼에 여러가지 값을 넣고 싶습니다."
그런데 하나의 컬럼에 여러값을 저장하신다면 RDB 의 여러 장점들을 버리시는 겁니다.
행 단위로 저장하시는게 부담스러우면 적어도 각 항목별 컬럼 단위로 저장하시기를 추천드립니다.