테스트 사이트 - 개발 중인 베타 버전입니다

필터관련 값 쿼리 질문드립니다. 채택완료

sukja 4년 전 조회 1,839

차종 관련 필터 쿼리 질문입니다.

 

회원정보에 차종이 있고, 게시물에도 차종이 있는되요

아래는 회원정보 필터를 적용한 쿼리 입니다.

 

게시물에 차종이있으면, 게시물 차종으로쿼리 /  없으면 회원 차종으로 쿼리 문의 

드립니다.

 

* 회원정보 : 게시물 작성자 회원정보입니다.

 

$sql ="";

$sql .="

SELECT 

  g5_write_main.wr_id

  , g5_write_main.wr_subect

  , g5_write_main.wr_carmodel

  , g5_member.mb_carmodel

FROM g5_write_main

  LEFT JOIN g5_member ON g5_member.mb_id=g5_write_main.mb_id

WHERE wr_is_comment=0

";

// 필터가 있는 경우

if ($filter != null) {

  $sql .="g5_member.mb_carmodel = {filter}"

}

 

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트

게시물 작성할 때

차종 관련 내용을 입력 안 하면

작성자 회원 정보에 있는 차종 정보를 가져 오려는 건가요?

ifnull 쓰시되

ifnull(wr_carmodel, mb_carmodel) wr_carmodel

이렇게 하면 편합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

s
sukja
4년 전
감사합니다..
네, 맞아요

댓글을 작성하려면 로그인이 필요합니다.

4년 전

$sql .=" and  if( g5_write_main.wr_carmodel !='' ~~~~

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

s
sukja
4년 전
답변 감사합니다.

아래 방법은 어떤가요?

ifnull 이란 방법이 있다고 하네요!!!

$sql ="";

$sql .="

SELECT

g5_write_main.wr_id

, g5_write_main.wr_subect

, g5_write_main.wr_carmodel
, g5_member.mb_carmodel
, ifnull(wr_carmodel, mb_carmodel) // wr_carmodel 값이 null 일때 mb_carmodel 값노출

FROM g5_write_main

LEFT JOIN g5_member ON g5_member.mb_id=g5_write_main.mb_id

WHERE wr_is_comment=0

";

// 필터가 있는 경우

if ($filter != null) {

$sql .=" AND ( g5_member.mb_carmodel = {filter} OR g5_write_main.wr_carmodel = {filter} ) "

}

댓글을 작성하려면 로그인이 필요합니다.

4년 전

$sql .="  if( g5_write_main.wr_carmodel !='' , g5_write_main.wr_carmodel , g5_member.mb_carmodel) = '{filter}' "

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

s
sukja
4년 전
답변 감사합니다.

아래 방법은 어떤가요?

ifnull 이란 방법이 있다고 하네요!!!

$sql ="";

$sql .="

SELECT

g5_write_main.wr_id

, g5_write_main.wr_subect

, g5_write_main.wr_carmodel
, g5_member.mb_carmodel
, ifnull(wr_carmodel, mb_carmodel) // wr_carmodel 값이 null 일때 mb_carmodel 값노출

FROM g5_write_main

LEFT JOIN g5_member ON g5_member.mb_id=g5_write_main.mb_id

WHERE wr_is_comment=0

";

// 필터가 있는 경우

if ($filter != null) {

$sql .=" AND ( g5_member.mb_carmodel = {filter} OR g5_write_main.wr_carmodel = {filter} ) "

}

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인