sql 질문드립니다.
본문
my라는 테이블에 글 등록시 들어가는 wr_id , mb_id 를 포함하여 a~z까지의 필드가 있습니다.
각 필드에는 각각의 값이들어가는데
예를들어
wr_id = 1, mb_id = 홍길동, a = 딸기, b = 수박, c = 호박 등등
wr_id = 2, mb_id = 이순신, a = 참외, b = 포도, c = 호박 등등
wr_id = 3, mb_id = 임꺽정, a = 앵두, b = 수박, c = 호두 등등
wr_id = 4, mb_id = 홍길동, a = 딸기, b = 포도, c = 사과 등등
이렇게 들어가잇을경우
view.skin.php 에 wr_id 와 매칭되는 my 테이블에서 값을 봅아옵니다.
이때 글쓴사람과 접속자가 동일한경우에만 아래 sql을 실핼하여 보여줄건데
이순신의 글
a : 참외
b : 포도 *동일한 값이 1개 있습니다.
c : 호박 *동일한 값이 1개 있습니다.
등등
과 같이 출력하면 sql을 실행하여 동일한 값이 있을때 빨간박스처럼 그 값을 카운트 해서 보여줄려고 합니다.
문의는 각 항목별로 아래와같이 sql을 실행하는게 좋을까요?
혹 한번에 실행해서 뽑아낼수는 없는건지요.
항목이 40개정도이다보니 각각 sql을 실행했을때 부하가 많이 갈까요?
$sql = " select count(*) as cnt from g5_my where 찾을필드 = '찾는값' and mb_id != '$write[mb_id]' ";
$my = sql_fetch($sql);
그리고 숫자값이 뽑아질때 자신의 글은 제외하고 다른 중복된 아이디가 있을때 중복된 아이디를 하나로만 계산하는 방법은 어떤 코드인가요?