채택완료

mysql 에서 값대치 관련

2018-01-03 (수) 16:37:53 2,150

wr_1여분필드에 값(딸기,수박,참외,오이,바나나)을 랜덤으로 넣기중인데요.

//값이 아무것도 없을때 '딸기' 넣기

update g5_write_free set wr_1=REPLACE(wr_1,' ','딸기')

//값이 수박일때 '딸기'넣기

update g5_write_free set wr_1=REPLACE(wr_1,'수박','딸기')

이렇게 잘 되는데요.

//값이 아무것도 없을때 '딸기,수박,참외,오이,바나나' 랜덤으로 때려넣기는 어떻게 방법이 있나요?

RAND는 찾아보니까 숫자 관련인거 같고해서요

|

답변 1개 / 댓글 3개

채택된 답변
+20 포인트

$arr = array('딸기','수박','참외','오이','바나나' );

$arr_data = array_rand($arr,sizeof($arr));

이런식으로 해서 데이터를 가져올수 있습니다.

답변에 대한 댓글 3개

2018-01-03 (수) 17:52:53
답글 감사합니다. 불러오는거 말고 데이터에 집어넣는거 질문드리는겁니다.
네 데이터 불러와서 그 해당 변수를 DB에 적용해 주시면 되는 겁니다.
2018-01-03 (수) 18:37:48
더미 데이터를 집어 넣는거라고 볼 수 있겠는데요. 제생각엔
'딸기','수박','참외','오이','바나나' 가 5개니까

mysql> SELECT FLOOR(5 + (RAND() * 5));


1~5까지 랜덤으로 넣어주고
다시 1~5까지 단어로 치환해주면 되지 않을까 싶습니다.
한 5개 단어들을 일괄적으로 랜덤으로 필드에 삽입하는 방법이 있는지
mysql 명령을 찾아봤는데 이방법이 지금으로선 최고네요.
 
update g5_write_notice set wr_1=REPLACE(wr_1,'1','딸기')

답변을 작성하려면 로그인이 필요합니다.