필터관련 값 쿼리 질문드립니다. 채택완료
차종 관련 필터 쿼리 질문입니다.
회원정보에 차종이 있고, 게시물에도 차종이 있는되요
아래는 회원정보 필터를 적용한 쿼리 입니다.
게시물에 차종이있으면, 게시물 차종으로쿼리 / 없으면 회원 차종으로 쿼리 문의
드립니다.
* 회원정보 : 게시물 작성자 회원정보입니다.
$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개
게시물 작성할 때
차종 관련 내용을 입력 안 하면
작성자 회원 정보에 있는 차종 정보를 가져 오려는 건가요?
ifnull 쓰시되
ifnull(wr_carmodel, mb_carmodel) wr_carmodel
이렇게 하면 편합니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
아래 방법은 어떤가요?
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} ) "
}
댓글을 작성하려면 로그인이 필요합니다.
$sql .=" if( g5_write_main.wr_carmodel !='' , g5_write_main.wr_carmodel , g5_member.mb_carmodel) = '{filter}' "
답변에 대한 댓글 1개
아래 방법은 어떤가요?
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} ) "
}
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
네, 맞아요