update 쿼리문 질문입니다!!
본문
선배님들의 가르침으로 많은걸 배우고있습니다!
다름이 아니라 update문을 사용할때 숫자 - wr_id , 텍스트 - wr_12 라고 하고
1 사과
3 배
4 복숭아
5
6 멜론
이런식으로 테이블과 컬럼이있다면
1 사과,바나나
3 배,자두
4 복숭아,망고
5 수박
6 멜론,체리
이렇게 update를 하고싶은데 어떤 방식을 해야할지 잘 모르겠습니다
ifnull 하고 on duplicate key update 2개를 사용해봤지만 제가 원하는게 안나옵니다 ㅠㅠ
1.
$text = array('바나나','자두','망고','수박','체리');
for ($i = 0;$i < count($text); $i++){
$sql = "update test set wr_12 = concat( wr_12, ',". $text[$i] ."') where wr_12 = '" . ($i + 1) . "' ";
}
2.
$text = array('바나나','자두','망고','수박','체리');
for ($i = 0;$i < count($text); $i++){
$sql = " insert into test (wr_id, wr_12) values ('" . ($i + 1) . "','".$text[$i]."' ) on duplicate key update wr_12 = ',".$text[$i]."' ";
}
이렇게 저렇게 해보다가 잘안되서 여쭈어봅니다 어떻게 하면 될지 조금만 알려주세요
답변 2
.... on duplicate key update wr_12 = concat( wr_12, '{$text[$i]}' ) ";
이렇게 해 보세요.
$text = array(1=>'바나나','자두','망고','수박','체리');
for ($i = 1; $i <=count($text); $i++){
if ($text[$i]) {
$sql = "update test set wr_12 = concat( wr_12, ',". $text[$i] ."') where wr_id = '" . $i . "' ";
}
}