sql 검색 중복제외 최신순 출력 문의
본문
view.skin.php
관련글 출력인데요.
wr_6에
aaa,bbb 이렇게 여러개를 입력해서 출력하는데요.
문제는 제목에 aaa, bbb 두개다 있으면 두번 출력이 됩니다.
한번만 출력되게 할순 없을까요?
출력은 모두 최신순으로요.
<?php
$aaa= explode(",", $view['wr_6']);
for($k=0;$k<count($aaa);$k++) {
?>
<?php
$sql = "SELECT * FROM {$g5['write_prefix']}{$bo_table} where wr_id != '".$view['wr_id']."' and wr_subject like '%$aaa[$k]%' limit 10";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++){
?>
<a href="<?php echo $row['wr_id']; ?>"><?php echo $row['wr_subject']; ?></a>
<?php } ?>
<?php } ?>
답변 1
<?php
$aaa= str_replace(",", "|", $view['wr_6']);
$sql = "SELECT * FROM {$g5['write_prefix']}{$bo_table} where wr_id != '".$view['wr_id']."' and wr_subject REGEXP '".$aaa."' limit 10";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
?>
<a href="<?php echo $row['wr_id']; ?>"><?php echo $row['wr_subject']; ?></a>
<?php
}
?>
답변을 작성하시기 전에 로그인 해주세요.