database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 29854 게시물 읽기
No. 29854
두개 테이블 값 비교 left join
작성자
join
작성일
2010-11-30 10:11
조회수
8,065

a 테이블

date / gr_id / bo_table / wr_id / good / ip_list

 

b 테이블

bg_id / bo_table / wr_id / mb_id / bg_flag / bg_datetime

 

각각 테이블이 있습니다. 중복되는 테이블은 bo_table / wr_id 가 있습니다.

a 테이블에서 ip_list 에서 ip 중복되면 카운터가 증가 안되게끔 잡아뒀습니다...

현재 페이지 접속시 중복카운터 안되게 해두고.. good 점수로 최신글을 불러오고 있습니다.

 

여기서 질문!  good 점수가 추천을 눌럿을경우, 그러니깐 b테이블의 bg_flag 값이 good 일때만 a테이블 good 카운터가 +1 되게끔 만들고 싶습니다.

두개 테이블 비교해서 bo_table / wr_id 같을때 그리고 bg_flag 가 good 값일 경우 a테이블의 good +1 이렇게 입니다.

현재 bg_flag 값은 good , nogood 2가지 값밖에 없습니다. b테이블의 값은 다른데에서 받아오고..

이 값을 받아온것을 비교해서 a테이블에서 good 값만 +1 시키는것입니다..

 

긴글읽어주셔서 감사하구요.. left join 을 써서 비교해서.. b테이블 bg_flag 값이 good 일때만 a테이블 good 값이 +1 되게하는..

어떻게 감을 잡아야 할지.. 도움부탁드립니다...

이 글에 대한 댓글이 총 1건 있습니다.

철지난 댓글이긴 하지만, 다음과 같이 하면 원하시는 대로 됩니다.

 

UPDATE a, b

SET

a.good = a.good + 1

WHERE

a.bo_table = b.bo_table AND a.wr_id = b.wr_id 

AND b.bg_flag = 'good'

AND a.bo_table = [특정값] AND a.wr_id = [특정값]

 

 

박현우(lqez)님이 2010-12-06 11:21에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29858함수로 데이타 불러올때 한글이 깨집니다.. [1]
김영범
2010-12-03
9152
29857dump받은 파일이 약 3기가인데요 [2]
이정호
2010-12-02
7320
29856mysql 새로 설치시 password 함수의 구현 방식이 다른가요? [2]
김영범
2010-12-02
7201
29854두개 테이블 값 비교 left join [1]
join
2010-11-30
8065
29852쿼리문 질문입니다 [1]
흠흠
2010-11-25
7488
29851쿼리 질문입니다 [1]
닝구
2010-11-25
7141
29850MySQL 로그가 많이 쌓여 삭제하려고 하는데요.... [1]
김태희
2010-11-24
8344
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.055초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다