sql문좀 봐주세요.. 정보
sql문좀 봐주세요..본문
$qry = sql_query("select wr_subject,ca_name from g4_write_boardname where wr_2 <= now() and ca_name='cate1'");
$row = sql_fetch_array($qry)
<?=$row['wr_subject']?>
이런식으로 게시판에서 여분필드값과 카테고리에 맞는 게시물의 제목만 메인에 각 카테고리별로 표기하려고 하는데요.
게시판은 하나인데 이게 카테고리가 20개가 넘어서 무식하게 아래와 같이 뽑아서 표기하고 있습니다.ㅎㅎ;
좀 간단하게 하려면 어떻해해야하나요? ^^;
$qry = sql_query("select wr_subject,ca_name from g4_write_boardname where wr_2 <= now() and ca_name='cate1'");
$row = sql_fetch_array($qry)
<?=$row['wr_subject']?>
$qry = sql_query("select wr_subject,ca_name from g4_write_boardname where wr_2 <= now() and ca_name='cate2'");
$row2 = sql_fetch_array($qry)
<?=$row2['wr_subject']?>
$qry = sql_query("select wr_subject,ca_name from g4_write_boardname where wr_2 <= now() and ca_name='cate3'");
$row3 = sql_fetch_array($qry)
<?=$row3['wr_subject']?>
..
..
..
.
$row = sql_fetch_array($qry)
<?=$row['wr_subject']?>
이런식으로 게시판에서 여분필드값과 카테고리에 맞는 게시물의 제목만 메인에 각 카테고리별로 표기하려고 하는데요.
게시판은 하나인데 이게 카테고리가 20개가 넘어서 무식하게 아래와 같이 뽑아서 표기하고 있습니다.ㅎㅎ;
좀 간단하게 하려면 어떻해해야하나요? ^^;
$qry = sql_query("select wr_subject,ca_name from g4_write_boardname where wr_2 <= now() and ca_name='cate1'");
$row = sql_fetch_array($qry)
<?=$row['wr_subject']?>
$qry = sql_query("select wr_subject,ca_name from g4_write_boardname where wr_2 <= now() and ca_name='cate2'");
$row2 = sql_fetch_array($qry)
<?=$row2['wr_subject']?>
$qry = sql_query("select wr_subject,ca_name from g4_write_boardname where wr_2 <= now() and ca_name='cate3'");
$row3 = sql_fetch_array($qry)
<?=$row3['wr_subject']?>
..
..
..
.
댓글 전체
위에 적힌 대로의 구조만을 본다면 이렇게 할수 있겠네요
일단 cate1,cate2,cate3 ... 이렇게 변수의 길이 만큼 for문을 돌리고 그안에 배열로 row 담으면 되겠죠
예를 들어 카테고리가 20개인 값만큼 쿼리를 돌리셔야 한다면
for($i<0;$i<20;$i++){
$qry = sql_query("select wr_subject,ca_name from g4_write_boardname where wr_2 <= now() and ca_name='cate{$j}'");
$result = mysql_query($qry);
$row = mysql_fetch_array($result);
//for문안에서 원하시는 결과문을 뽑으셔야겠죠..
}//for
일단 cate1,cate2,cate3 ... 이렇게 변수의 길이 만큼 for문을 돌리고 그안에 배열로 row 담으면 되겠죠
예를 들어 카테고리가 20개인 값만큼 쿼리를 돌리셔야 한다면
for($i<0;$i<20;$i++){
$qry = sql_query("select wr_subject,ca_name from g4_write_boardname where wr_2 <= now() and ca_name='cate{$j}'");
$result = mysql_query($qry);
$row = mysql_fetch_array($result);
//for문안에서 원하시는 결과문을 뽑으셔야겠죠..
}//for
//for문안에서 원하시는 결과문을 뽑으셔야겠죠..
이부분을 어떻게 해야되는지 모르겠습니다.. ㅡㅡ; 그리고 cate{$j}' 이건 어떤식으로 바꿔야하나요? 카트네임이 다 틀린데... $j는 어디에 사용는건지도 몰겠구요..
이부분을 어떻게 해야되는지 모르겠습니다.. ㅡㅡ; 그리고 cate{$j}' 이건 어떤식으로 바꿔야하나요? 카트네임이 다 틀린데... $j는 어디에 사용는건지도 몰겠구요..
board.php?bo_table=테이블명&sca=카테고리이름&sfl=wr_2&stx=원하는시간
이런식으로 링크를 걸면 어떨까요?
이런식으로 링크를 걸면 어떨까요?
제가 원하는건 링크가 아니라 조건문에 맞는 제목을 뽑으려고 합니다. ㅎ
where wr_2 <= now() and ca_name='cate1'" <--- 일부러 사이트를 느리게 만들려고 하는 것이 아닌 이상
출력하는 제목은 하나 뿐인데 이렇게 해당 조건에 맞는 것을 모두 뽑아온다는 것은 너무 심합니다
조건도 이상하구요(이런 조건이면 10개도 나올 수 있고 1000개도 나올수 있습니다)
뽑아올 조건이 정확히 뭔가요?
어쨌던 조건은 엉터리지만 주어진 조건대로 하면 이렇게 하면 됩니다
같은 카테고리에 해당하는 제목이 있는대로 모두 나오겠죠
where 절만 제대로 만들면 되는 코드입니다
$caArr=array('cate1','cate2','cate3'); //계속 추가해 나가면 됩니다
$caStr="'".implode("','", $caArr)."'";
$qry = sql_query("select wr_subject,ca_name from g4_write_boardname where wr_2 < = now() and ca_name IN ($caStr) ");
while($row = sql_fetch_array($qry) ) echo $row[wr_subject];
출력하는 제목은 하나 뿐인데 이렇게 해당 조건에 맞는 것을 모두 뽑아온다는 것은 너무 심합니다
조건도 이상하구요(이런 조건이면 10개도 나올 수 있고 1000개도 나올수 있습니다)
뽑아올 조건이 정확히 뭔가요?
어쨌던 조건은 엉터리지만 주어진 조건대로 하면 이렇게 하면 됩니다
같은 카테고리에 해당하는 제목이 있는대로 모두 나오겠죠
where 절만 제대로 만들면 되는 코드입니다
$caArr=array('cate1','cate2','cate3'); //계속 추가해 나가면 됩니다
$caStr="'".implode("','", $caArr)."'";
$qry = sql_query("select wr_subject,ca_name from g4_write_boardname where wr_2 < = now() and ca_name IN ($caStr) ");
while($row = sql_fetch_array($qry) ) echo $row[wr_subject];
게시판은 1개이고요.
그 테이블에 카테고리가 20개정도 있습니다.
각 카테고리당 where wr_1 = dayofweek(now()) and wr_2 <= now() and wr_3 > now()
이런 조건에 맞는 1개의 게시물의 제목만 뽑아올겁니다. (해당조건에 맞는게시물은 1개씩만 올려진 게시판입니다.)
뽑아와서 만들어논 테이블에 칸 하나에 하나씩 직접 <?=$row3['wr_subject']?> 이런식으로 넣으려고합니다.
설명이 잘 된건지 모르겠네요..
그 테이블에 카테고리가 20개정도 있습니다.
각 카테고리당 where wr_1 = dayofweek(now()) and wr_2 <= now() and wr_3 > now()
이런 조건에 맞는 1개의 게시물의 제목만 뽑아올겁니다. (해당조건에 맞는게시물은 1개씩만 올려진 게시판입니다.)
뽑아와서 만들어논 테이블에 칸 하나에 하나씩 직접 <?=$row3['wr_subject']?> 이런식으로 넣으려고합니다.
설명이 잘 된건지 모르겠네요..