행

중복 값 찾기질문입니다.

· 2010-09-10 (금) 15:22:55 · 2179 · 6
저장된 필드 wr_10에 값이 들어 있습니다.
여기서 중복된 값만 불러오는 코드가 궁금합니다.

예를 들어 wr_10에 ABC1값이 들어 있는 wr_id가 3개면 그 wr_id만을 찾는 겁니다.

중복된 값(ABC1)은 제가 모르는 상태이기에 그 값은 자동으로 찾아야 합니다.

wr_10값 안에 중복되어 있는 값이 2개 이상이면 알아서 모두 불러와 출력 되는겁니다.

간단히 말해서 필드(wr_10)에 (중복된 값)이 2개 이상인 (wr_id)를 찾아 내는 겁니다.

제가 초보라 혼자 이리저리 해보는데 계속 엉뚱하게만 만들어지고 잘 안 만들어지네요.
부탁합니다.^^
|

댓글 6개

복잡한거 싫다 쩝
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
2010-09-10 (금) 16:13:19
<?
$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]
}
2010-09-10 (금) 19:35:32
잘안되는거 같습니다.
그리고 제가 원하는 답은 갯수를 아는게 목적이 아니고 그 중복된 필드 값이나 혹은 wr_id이
출력되어 나열 되기를 원하는 것입니다.
2010-09-10 (금) 21:00:04
혼자 끙끙대다가 겨우 해결했어요.. 답변 감사합니다.
체택해드리겠습니다.

$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))
{
.
.

}
2010-09-11 (토) 02:34:48
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 )
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
10-09-10 조회 1,926
10-09-10 조회 1,644
10-09-10 조회 1,586
10-09-10 조회 2,180
10-09-10 조회 1,603
10-09-10 조회 4,376
10-09-10 조회 1,985
10-09-10 조회 1,687
10-09-10 조회 1,646
10-09-10 조회 1,626
10-09-10 조회 1,642
10-09-10 조회 1,861
10-09-10 조회 1,457
10-09-10 조회 2,054
10-09-10 조회 1,711
10-09-10 조회 2,327
10-09-10 조회 1,610
10-09-10 조회 1,607
10-09-10 조회 1,592
10-09-10 조회 2,148