db에서 중복되는값이 있으면 하나만출력하는거 도와주세요 정보
db에서 중복되는값이 있으면 하나만출력하는거 도와주세요본문
join 이라는 테이블이 있구요 그 안에 id 라는 필드에 값이 쭉 있습니다..
날짜로 검색해서 몇일부터 몇일까지 리스트 출력을 하고 있는데요 중복으로 들어가는 값중
하나씩만 출력하고 싶습니다..
예를들어서... id필드와 point필드에
id point
----------------
홍길동 5
장길산 7
장길산 9
이순신 4
홍길동 7
차인표 6
홍길동 2
위와같이 값이 있으면요
리스트가 출력이되면
홍길동 14
장길산 16
이순신 4
차인표 6
이렇게 나오는거죠 중복된리스트는 하나로나오고 point 값은 더해져서 출력되면 됩니다.
고수님들 부탁드립니다.
날짜로 검색해서 몇일부터 몇일까지 리스트 출력을 하고 있는데요 중복으로 들어가는 값중
하나씩만 출력하고 싶습니다..
예를들어서... id필드와 point필드에
id point
----------------
홍길동 5
장길산 7
장길산 9
이순신 4
홍길동 7
차인표 6
홍길동 2
위와같이 값이 있으면요
리스트가 출력이되면
홍길동 14
장길산 16
이순신 4
차인표 6
이렇게 나오는거죠 중복된리스트는 하나로나오고 point 값은 더해져서 출력되면 됩니다.
고수님들 부탁드립니다.
댓글 전체
db셀렉문으로 해결하시려는건가요 아니면 php도 상관이없나요?
select id, sum(point) as total from 테이블명 where between 시작날짜 and 종료날짜 group by id
이렇게 하시면 될듯합니다.
이렇게 하시면 될듯합니다.
아래 글쓰는데 답변 달아주셨네요 테스트해보겠습니다.
$sql = " select * from join as a left join g4_member b on a.join=b.mb_id where it24 between '$fr_date' and '$to_date' order by wr_id desc limit $from_record, $rows";
for ($i=0; $row=sql_fetch_array($result); $i++)
{
}
지금은 위에처럼 구현중인데요 여기에 위의 기능이 들어가면 됩니다. 부탁드립니다.
for ($i=0; $row=sql_fetch_array($result); $i++)
{
}
지금은 위에처럼 구현중인데요 여기에 위의 기능이 들어가면 됩니다. 부탁드립니다.
유찬아빠님 잘 안되네요 ㅜㅜ
join 이라는 테이블에 id와 point 가 있다는 가정하에
$sql = " select a.id, sum(a.point) as total from join as a left join g4_member b on a.join=b.mb_id where it24 between '$fr_date' and '$to_date' group by a.id order by wr_id desc limit $from_record, $rows";
$sql = " select a.id, sum(a.point) as total from join as a left join g4_member b on a.join=b.mb_id where it24 between '$fr_date' and '$to_date' group by a.id order by wr_id desc limit $from_record, $rows";
그리고 join 테이블에 join 이라는 필드에 mb_id 가 들어가나요?
테이블 구성이 궁금해서요
테이블 구성이 궁금해서요
질문 원본을 보고는
$sql = " select a.id, sum(a.point) as total from join as a left join g4_member b on a.id=b.mb_id where it24 between '$fr_date' and '$to_date' group by a.id limit $from_record, $rows";
이렇게 하셔야 맞을거 같네요
$sql = " select a.id, sum(a.point) as total from join as a left join g4_member b on a.id=b.mb_id where it24 between '$fr_date' and '$to_date' group by a.id limit $from_record, $rows";
이렇게 하셔야 맞을거 같네요
유찬아빠님 답변 정말감사합니다. 하나더 부탁드리자면요
홍길동이라는 이름은 <?=$row[name]?> 뭐 이런식으로 뽑아올수 있는데요
다 더해진 포인트값은 어떻게 뽑아올수 있을까요?
홍길동이라는 이름은 <?=$row[name]?> 뭐 이런식으로 뽑아올수 있는데요
다 더해진 포인트값은 어떻게 뽑아올수 있을까요?
<?=$row[total]?>