select 값 insert 하는 문제.. 도와주세요~ㅠㅠ 정보
select 값 insert 하는 문제.. 도와주세요~ㅠㅠ본문
회원테이블 member
칼럼 id / mb_1 / mb_2
id00 id02 id01
id01 id00 id02
id02 id01 ????
id00 id02 id01
id01 id00 id02
id02 id01 ????
위와같이 회원테이블에 세계의 칼럼이 있다고 했을때..
신규유저 id02 가 가입하면 id02 의 mb_1 값을가진 유저의 mb_1 값을 id02 유저의 mb_2 칼럼에
인서트 해주는 문장을 만들려고 합니다.
아무리 생각해봐도 아래처럼밖에 생각이 안납니다. ㅠㅠ;
당연히 에러나구요..;;
제가 완전 초보라서.. 말보다는 스크립트를 만들어 주시면 감사하겠습니다.;
당연히 에러나구요..;;
제가 완전 초보라서.. 말보다는 스크립트를 만들어 주시면 감사하겠습니다.;
$sql = " insert into member set mb_2 = (select mb_1 from member where id = $id(mb_1)) where mb_id = $id ";
sql_query($sql);
sql_query($sql);
댓글 전체

$id = $_POST['id'];
$mb_1 = $_POST['mb_id'];
$result = sql_fetch(" select mb_1 from member where id='$mb_1' ");
$sql = sql_query(" insert into member set id='$id', mb_1='$mb_1', mb_2='$result[mb_1]' ");
서브쿼리가 지원되는 경우에는
$id = $_POST['id'];
$mb_1 = $_POST['mb_id'];
$sql = sql_query(" insert into member set id='$id', mb_1='$mb_1', mb_2=(select mb_1 from member where id='$mb_1') ");
$mb_1 = $_POST['mb_id'];
$result = sql_fetch(" select mb_1 from member where id='$mb_1' ");
$sql = sql_query(" insert into member set id='$id', mb_1='$mb_1', mb_2='$result[mb_1]' ");
서브쿼리가 지원되는 경우에는
$id = $_POST['id'];
$mb_1 = $_POST['mb_id'];
$sql = sql_query(" insert into member set id='$id', mb_1='$mb_1', mb_2=(select mb_1 from member where id='$mb_1') ");
왜 안될까요? ㅠㅠ;;
제가 하려는게 가입시 추천인을 입력하면 그 추천인의 추천인을 md_1 으로 넘겨받고자 하는건데요..
이것저것 만지다가 이젠 가입자체가 안되네요 ㅠㅠ;;
제가 하려는게 가입시 추천인을 입력하면 그 추천인의 추천인을 md_1 으로 넘겨받고자 하는건데요..
이것저것 만지다가 이젠 가입자체가 안되네요 ㅠㅠ;;
혹시나 ......
mysql 버젼이 4.1이상이죠?
subquery는 4.1이상에서 지원 됩니다.
mysql> select version();
mysql 버젼이 4.1이상이죠?
subquery는 4.1이상에서 지원 됩니다.
mysql> select version();
insert하는 table과 select하는 테이블이 같으면 안 됩니다.
http://sir.co.kr/bbs/tb.php/g4_tiptech/8409
테스트 부탁합니다. ^^
테스트 부탁합니다. ^^