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

이걸 하나로 통합하여 출력하는 쿼리문 문의 채택완료

히어1 11년 전 조회 4,107
아래는 쪽지 목록상에 출력 쿼리문입니다.
 
//본인에게 쪽지보낸사람 묶음
$sql = " select a.*, b.mb_id, b.mb_nick, b.mb_team, b.mb_dangimg, b.mb_dangwon
           from $g4[memo_table] a
           left join $g4[member_table] b on (a.me_send_mb_id = b.mb_id)
          where a.me_recv_mb_id = '$member[mb_id]'
    group by a.me_send_mb_id   
    order by a.me_id desc limit $from_record, $rows";
 
//본인이 쪽지보낸사람 묶음
$sql = " select a.*, b.mb_id, b.mb_nick, b.mb_team, b.mb_dangimg, b.mb_dangwon
           from $g4[memo_table] a
           left join $g4[member_table] b on (a.me_recv_mb_id = b.mb_id)
          where a.me_send_mb_id = '$member[mb_id]'
    group by a.me_recv_mb_id   
    order by a.me_id desc limit $from_record, $rows";
 
이 두개의 쿼리문을 하나로 묶어 하나의 목록에 출력을 할려고 합니다.
어떻게 합칠수 잇을까요?
댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
11년 전
$sql = $sql_1 .' union all '. $sql_2;
로그인 후 평가할 수 있습니다

답변에 대한 댓글 5개

히어1
11년 전
서로 다른 테이블이 아니고 같은 테이블인데 union all 써도 되나요?
슈와이
11년 전
서로 다른 테이블을 참조하거나, 테이블 하나에서 여러 조건을 찾기 위해서 사용 합니다.
히어1
11년 전
//본인에게 쪽지보낸사람 묶음

$sql_1 = " select a.*, b.mb_id, b.mb_nick, b.mb_team, b.mb_dangimg, b.mb_dangwon
from $g4[memo_table] a
left join $g4[member_table] b on (a.me_send_mb_id = b.mb_id)
where a.me_recv_mb_id = '$member[mb_id]'
group by a.me_send_mb_id


//본인이 쪽지보낸사람 묶음

$sql_2 = " select a.*, b.mb_id, b.mb_nick, b.mb_team, b.mb_dangimg, b.mb_dangwon
from $g4[memo_table] a
left join $g4[member_table] b on (a.me_recv_mb_id = b.mb_id)
where a.me_send_mb_id = '$member[mb_id]'
group by a.me_recv_mb_id

$sql_3 = "order by a.me_id desc limit $from_record, $rows";

$sql = $sql_1 .' union all '. $sql_2 . $sql_3;

오류가 잇네요 ;;;;;;;;;;;;;;
슈와이
11년 전
$sql_3 = "order by me_id desc limit $from_record, $rows";
$sql = "($sql_1 union all $sql_2) $sql_3";
히어1
11년 전
이상하게 자꾸 오류가 나네요 ㅡㅜ
일단 다른부분으로 해결은 보앗습니다 채택을 드릴께요 ㅡㅜ;;
답변 감사합니다.

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

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

로그인