1054 에러 좀 봐주세요... > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

1054 에러 좀 봐주세요... 정보

1054 에러 좀 봐주세요...

본문

플록님의 그룹 통합 최근게시물 갤러리에서...


<?
if (!defined('_GNUBOARD_')) exit;
//new.php 수정, 그룹내 최근게시물+이미지 추출 페이징 스타일, phosay_group_new 최신글 스킨과 연동 - 플록

$sql_common = " from $g4[board_new_table] a, $g4[board_table] b, $g4[group_table] c
          where a.bo_table = b.bo_table and b.gr_id = c.gr_id and b.bo_use_search = '1' ";

$gr_id = shop;//그룹 아이디 명시

if ($gr_id)
    $sql_common .= " and b.gr_id = '$gr_id' and a.wr_id = a.wr_parent";//원글만

$sql_order = " order by a.bn_id desc ";//내림차순 정렬

$sql = " select count(*) as cnt $sql_common ";
$row = sql_fetch($sql);
$total_count = $row[cnt];

//$rows = $config[cf_new_rows];
$rows=12;//보여줄 이미지 목록갯수

$total_page  = ceil($total_count / $rows);  // 전체 페이지 계산
if (!$page) $page = 1; // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함

$list = array();

아래 부분을
//$sql = " select a.*, b.bo_subject, c.gr_subject, c.gr_id
//          $sql_common and ca_name = '메인스피커'
//          $sql_order
//          limit $from_record, $rows ";
풀어서 쓰면

$sql = "select a.*, b.bo_subject, c.gr_subject, c.gr_id from $g4[board_new_table] a, $g4[board_table] b, $g4[group_table] c
          where a.bo_table = b.bo_table and b.gr_id = c.gr_id and b.bo_use_search = '1' and b.gr_id = '$gr_id' and a.wr_id = a.wr_parent and ca_name = '메인스피커' order by a.bn_id desc limit $from_record, $rows ";

$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
    $tmp_write_table = $g4[write_prefix] . $row[bo_table];

    if ($row[wr_id] == $row[wr_parent]) // 원글
    {
        $comment = "";
        $comment_link = "";
        $row2 = sql_fetch(" select * from $tmp_write_table where wr_id = '$row[wr_id]'");
        $list[$i] = $row2;

        $name = get_sideview($row2[mb_id], cut_str($row2[wr_name], $config[cf_cut_name]), $row2[wr_email], $row2[wr_homepage]);
        // 당일인 경우 시간으로 표시함
        $datetime = substr($row2[wr_datetime],0,10);
        $datetime2 = $row2[wr_datetime];
        if ($datetime == $g4[time_ymd])
            $datetime2 = substr($datetime2,11,5);
        else
            $datetime2 = substr($datetime2,5,5);

    }

이하 생략...


select a.*, b.bo_subject, c.gr_subject, c.gr_id from g4_board_new a, g4_board b, g4_group c where a.bo_table = b.bo_table and b.gr_id = c.gr_id and b.bo_use_search = '1' and b.gr_id = 'shop' and a.wr_id = a.wr_parent and ca_name = '메인스피커' order by a.bn_id desc limit 0, 12

1054 : Unknown column 'ca_name' in 'where clause'

error file : /test.php

위와 같은 에러 메세지가 나옵니다.

원본은 실행에 이상이 없으나 제가 임의로 특정 카테고리(그룹내 복수 게시판들에서 분류명이 동일한 경우임)만을 뽑아내기 위해 and ca_name = '메인스피커'를 추가 하였습니다.
ca_name 필드는 많이들 사용하는 것인데 왜 모른다고 하는건지...

위의 쿼리에서 특정 카테고리를 뽑아내려면 어떤식으로 써줘야 하나요?

댓글 전체

g4_board_new a, g4_board b, g4_group c
ca_name이 어느 테이블 필드인지요?
만일 a 라면 a.ca_name='메인스피커' 이렇게 해 주셔야 겠지요.
당연히 해당 테이블에 ca_name필드는 있어야겠구요 ^^
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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