중복 값 찾기질문입니다. 정보
중복 값 찾기질문입니다.본문
저장된 필드 wr_10에 값이 들어 있습니다.
여기서 중복된 값만 불러오는 코드가 궁금합니다.
예를 들어 wr_10에 ABC1값이 들어 있는 wr_id가 3개면 그 wr_id만을 찾는 겁니다.
중복된 값(ABC1)은 제가 모르는 상태이기에 그 값은 자동으로 찾아야 합니다.
wr_10값 안에 중복되어 있는 값이 2개 이상이면 알아서 모두 불러와 출력 되는겁니다.
간단히 말해서 필드(wr_10)에 (중복된 값)이 2개 이상인 (wr_id)를 찾아 내는 겁니다.
제가 초보라 혼자 이리저리 해보는데 계속 엉뚱하게만 만들어지고 잘 안 만들어지네요.
부탁합니다.^^
여기서 중복된 값만 불러오는 코드가 궁금합니다.
예를 들어 wr_10에 ABC1값이 들어 있는 wr_id가 3개면 그 wr_id만을 찾는 겁니다.
중복된 값(ABC1)은 제가 모르는 상태이기에 그 값은 자동으로 찾아야 합니다.
wr_10값 안에 중복되어 있는 값이 2개 이상이면 알아서 모두 불러와 출력 되는겁니다.
간단히 말해서 필드(wr_10)에 (중복된 값)이 2개 이상인 (wr_id)를 찾아 내는 겁니다.
제가 초보라 혼자 이리저리 해보는데 계속 엉뚱하게만 만들어지고 잘 안 만들어지네요.
부탁합니다.^^
댓글 전체
복잡한거 싫다 쩝
select count(wr_10)as cnt,wr_10 from 폼네임 where wr_10 in(select distinct wr_10 from 폼네임)
wr_10 갯수를 알게 됩니다
if cnt>1 ....
wr_10
end if
select count(wr_10)as cnt,wr_10 from 폼네임 where wr_10 in(select distinct wr_10 from 폼네임)
wr_10 갯수를 알게 됩니다
if cnt>1 ....
wr_10
end if
<?
$sql = "select count(wr_10)as cnt,wr_10 from `g4_write_{$bo_table}` where wr_10 in(select distinct wr_10 from `g4_write_{$bo_table}`);"
$counts = sql_fetch($sql);
?> 이런식으로 만들으라는 말인가요? 제가 잘 몰라서요..ㅠ 완전 문장으로 적어주세요..ㅠㅠ
$sql = "select count(wr_10)as cnt,wr_10 from `g4_write_{$bo_table}` where wr_10 in(select distinct wr_10 from `g4_write_{$bo_table}`);"
$counts = sql_fetch($sql);
?> 이런식으로 만들으라는 말인가요? 제가 잘 몰라서요..ㅠ 완전 문장으로 적어주세요..ㅠㅠ
$sql = "select count(wr_10)as cnt,wr_10 from `g4_write_{$bo_table}` where wr_10 in(select distinct wr_10 from `g4_write_{$bo_table}`)"
$counts = mysql_fetch_array($sql);
if($counts[0]>1){
$counts[1]
}
$counts = mysql_fetch_array($sql);
if($counts[0]>1){
$counts[1]
}
잘안되는거 같습니다.
그리고 제가 원하는 답은 갯수를 아는게 목적이 아니고 그 중복된 필드 값이나 혹은 wr_id이
출력되어 나열 되기를 원하는 것입니다.
그리고 제가 원하는 답은 갯수를 아는게 목적이 아니고 그 중복된 필드 값이나 혹은 wr_id이
출력되어 나열 되기를 원하는 것입니다.
혼자 끙끙대다가 겨우 해결했어요.. 답변 감사합니다.
체택해드리겠습니다.
$result2=mysql_query("select wr_id, wr_10 from `g4_write_{$bo_table}` group by wr_10 having COUNT(wr_10) > 1 ");
while($data2=mysql_fetch_array($result2))
{
.
.
}
체택해드리겠습니다.
$result2=mysql_query("select wr_id, wr_10 from `g4_write_{$bo_table}` group by wr_10 having COUNT(wr_10) > 1 ");
while($data2=mysql_fetch_array($result2))
{
.
.
}

query문이 조금 틀렸네요.
select wr_id, wr_10 from AAA where wr_10 in ( select wr_10 from AAA group by wr_10 having count( wr_10) > 1 )
select wr_id, wr_10 from AAA where wr_10 in ( select wr_10 from AAA group by wr_10 having count( wr_10) > 1 )