0 order by year(lastdate) desc, month(lastdate) desc, cnt desc, type, idx, tag limit $start_row, $trow ");         if($res…" /> 그누보드 QA - sql_query 에 gallary 게시판의 wr_10의 값이 "비노출" 이라는 값을 가지고 있는 것은  제외할 수 있는 코드는 어떻게 되나요? 

sql_query 에 gallary 게시판의 wr_10의 값이 "비노출" 이라는 값을 가지고 있는 것은  제외할 수 있는 코드는 어떻게 되나요? 

sql_query 에 gallary 게시판의 wr_10의 값이 "비노출" 이라는 값을 가지고 있는 것은  제외할 수 있는 코드는 어떻게 되나요? 

QA

sql_query 에 gallary 게시판의 wr_10의 값이 "비노출" 이라는 값을 가지고 있는 것은  제외할 수 있는 코드는 어떻게 되나요? 

본문

<< 원본 >>

        $result = sql_query(" select * from {$g5['na_tag']} where cnt > 0 order by year(lastdate) desc, month(lastdate) desc, cnt desc, type, idx, tag limit $start_row, $trow ");
        if($result) {
            for ($i=0; $row=sql_fetch_array($result); $i++) {

-------------------------------------------------------------------------------------------------------

 

sql_query 에 gallary 게시판의 wr_10의 값이 "비노출" 이라는 값을 가지고 있는 것은 

제외할 수 있는 코드는 어떻게 되나요? 

where bo_board = 'gallery' and $wr_10 == '비노출' ~~~~~

위와 같이 시도를 해보았는데 ㅠㅠ

 

이렇게도 해 보았습니다.

 

$result = sql_query(" select * except bo_table=taxi and $wr_10 == '비노출'  from {$g5['na_tag']} where cnt > 0 order by year(lastdate) desc, month(lastdate) desc, cnt desc, type, idx, tag limit $start_row, $trow  ");

 

 


            

 

이 질문에 댓글 쓰기 :

답변 2

아래의 내용을 한번 참고해 보시겠어요..

 

 

$result = sql_query("
    SELECT nt.*
    FROM {$g5['na_tag']} nt
    LEFT JOIN {$g5['write_prefix']}gallery wg ON nt.tag = wg.wr_subject
    WHERE nt.cnt > 0
    AND (wg.wr_id IS NULL OR wg.wr_10 != '비노출')
    ORDER BY YEAR(nt.lastdate) DESC, MONTH(nt.lastdate) DESC, nt.cnt DESC, nt.type, nt.idx, nt.tag
    LIMIT $start_row, $trow
");

 

 

 

답변 감사합니다.
시도해 보겠습니다.

몇가지 변경해서 다시 질문 드립니다.
이해가 될 것 같아요.
그런데 원하는 값은 출력이 안됩니다.

아래와 같이 수정을 했습니다.

$result = sql_query("
    SELECT nt.*, nd.*
    FROM {$g5['na_tag']} nt
    LEFT JOIN {$g5['write_prefix']}namecard nd ON nt.tag = nd.as_tag
    WHERE nt.cnt > 0
    AND (nd.wr_id IS NULL OR nd.wr_10 != '노출비승인')
    ORDER BY YEAR(nt.lastdate) DESC, MONTH(nt.lastdate) DESC, nt.cnt DESC, nt.type, nt.idx, nt.tag
    LIMIT $start_row, $trow
");


그런데 namecard 테이블의 wr_10 노출비승인으로 했는에
여전히 노출비승인이 출력이 됩니다.
어디를 잘못 했나요?
감사합니다.


SELECT nt.*, nd.*
FROM {$g5['na_tag']} nt
LEFT JOIN {$g5['write_prefix']}namecard nd ON nt.tag = nd.as_tag
WHERE nt.cnt > 0
AND (nd.wr_id IS NULL OR nd.wr_10 != '노출비승인')
AND (nd.wr_id IS NULL OR nd.wr_10 IS NOT NULL)
ORDER BY YEAR(nt.lastdate) DESC, MONTH(nt.lastdate) DESC, nt.cnt DESC, nt.type, nt.idx, nt.tag
LIMIT $start_row, $trow

 

이렇게 해보시겠어요 ?

답변을 작성하시기 전에 로그인 해주세요.
전체 224
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT