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 필드는 많이들 사용하는 것인데 왜 모른다고 하는건지...
위의 쿼리에서 특정 카테고리를 뽑아내려면 어떤식으로 써줘야 하나요?
<?
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필드는 있어야겠구요 ^^
ca_name이 어느 테이블 필드인지요?
만일 a 라면 a.ca_name='메인스피커' 이렇게 해 주셔야 겠지요.
당연히 해당 테이블에 ca_name필드는 있어야겠구요 ^^