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

회원 디비 추출 쿼리 정렬순 하나 부탁 드립니다. ㅠㅠ 채택완료

똘미님 6년 전 조회 2,527

회원 디비 추출 쿼리 정렬순 하나 부탁 드립니다. ㅠㅠ

 

정렬

- 회원 아이디와 g5_shop_order 테이블에서 od_re_id의 값이 일치하는 것의 갯수가 많은 순서대로 (od_re_id 는 별도로 추가한 필드인것으로 기억..)

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

답변 3개

채택된 답변
+20 포인트
유찬아빠

SELECT a . * , (
SELECT COUNT( * ) AS cnt
FROM g5_shop_order
WHERE a.mb_id = od_re_id

) AS cnt
FROM g5_member a where a.mb_level = '5' and and a.mb_certify = 'hp' ORDER BY cnt DESC

 

다시 수정했습니다.

한번 쿼리 해보시겠어요?

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

답변에 대한 댓글 2개

똘미님
6년 전
댓글 주셔서 감사합니다.
$sql = "SELECT a . * , (SELECT COUNT( * ) AS cnt FROM g5_shop_order WHERE a.mb_id = od_re_id) AS cnt FROM g5_member a where a.mb_level = '5' and and a.mb_certify = 'hp' ORDER BY cnt DESC ";
// $sql2 = "SELECT * from g5_member ";

$result = sql_query($sql, false);
for ($i=0; $row=sql_fetch_array($result); $i++) {
var_dump($row);
}

데이터를 못 뽑아 오네요 ㅠㅠ
유찬아빠
6년 전
헉 where 절에 and 가 두번 들어갔네요

where a.mb_level = '5' and a.mb_certify = 'hp' ORDER BY cnt DESC

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

6년 전

설명이 좀 부실한듯 해서 다시 수정합니다.

 

select * from {$g5['member_table']} where where mb_level = '5' and mb_certify = 'hp' order by ????

 

회원 추출하는 위 쿼리에서 mb_id 와 g5_shop_order 테이블에서 od_re_id (주문내역에서 받는 사람 아이디) 의 값이 일치하는 것의 갯수가 많은 순서대로 (od_re_id 는 별도로 추가한 필드인것으로 기억..) 정렬하고 싶은데 어떻게 해야 할까요?

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

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

유찬아빠

g5_member 와 g5_shop_order 를  조인해서 쿼리를 하시려는 건가요?

설명이 부족하네요...

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

답변에 대한 댓글 1개

똘미님
6년 전
넵 맞습니다!

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

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

로그인