테스트 사이트 - 개발 중인 베타 버전입니다

여러개의 다른 테이블의 값을 비교하하는 쿼리문 만드는법이 궁금합니다. 채택완료

시로님 9년 전 조회 3,492

$sql_three = " select * from (select wr_6 from g5_write_sub01_03) 

uion (select wr_2 from g5_write_sub01_04) 

uion (select wr_1 from g5_write_sub01_05) 

join bt_item_category where wr_id = '" . $wr_id ."' ";

 

 

 

bt_item_category 테이블을 기준으로 3개의 테이블을 비교하여

값이 있으면 수정이 안되게

값이 없으면 수정이 가능하도록 하고 싶습니다.

 

해본다고 해본 쿼리문인데 역시나 안되는군요ㅜㅜ

쿼리문 지적 달게 받겠습니다.

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

답변 1개

채택된 답변
+20 포인트
9년 전

select @cate := wr_name from bt_item_category where wr_id = '$wr_id';

select @cnt := (

(select count(*) from g5_write_sub01_03 where wr_6 = @cate) +

(select count(*) from g5_write_sub01_04 where wr_2 = @cate) +

(select count(*) from g5_write_sub01_05 where wr_1 = @cate)

);

update bt_item_category set wr_name='$wr_name' where @cnt = 0 and wr_id='$wr_id';

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

시로님
9년 전
아 , 정말 감사합니다. 쿼리문 하나로 하는게 아니고 3개를 나누어서 해야했군요.. 그런데 염치불구하고 한가지만 더 묻겠습니다; @cate 와 := 는 무엇을 의미하는건가요? php 에서처럼 $와 같은 맥락인건가요..?

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

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

로그인