답변 3개
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개
where a.mb_level = '5' and a.mb_certify = 'hp' ORDER BY cnt DESC
댓글을 작성하려면 로그인이 필요합니다.
설명이 좀 부실한듯 해서 다시 수정합니다.
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개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
$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);
}
데이터를 못 뽑아 오네요 ㅠㅠ