database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 30621 게시물 읽기
No. 30621
쿼리 무엇이 잘못 된 것 일까요?
작성자
이형준(unpobby)
작성일
2013-07-31 11:01
조회수
8,848

쿼리문을

 

1번 쿼리

select

MEM.idx

, MEM.mem_idx

, MEM.tel

, MEM.hand

, MEM.userid

, MEM.name

, MEM.address1

, MEM.rute_code

, LEFT(MEM.writeday, 10) AS writeday

, MEM.regist_idx

, MEM.employee_idx

from

member AS MEM

where 1=1

AND MEM.hand LIKE '%010-5458%'

order by

MEM.idx desc limit 0,20

 

 

 

2번 쿼리

select

MEM.idx

, MEM.mem_idx

, MEM.tel

, MEM.hand

, MEM.userid

, MEM.name

, MEM.address1

, MEM.rute_code

, LEFT(MEM.writeday, 10) AS writeday

, MEM.regist_idx

, MEM.employee_idx

, count(CS.idx)

from

member AS MEM

left outer join counseling as CS

on MEM.idx = CS.member_idx

where 1=1

AND MEM.hand LIKE '%010-5452%'

order by

MEM.idx desc limit 0,20

 

 

쿼리문을 1번 같이 하면 3개가 나오는데 2번쿼리를 하면 하나만 나옵니다.

 

하고 싶은 것은 member테이블에 핸드폰 번호로 되어 있는 각각의 사람들의 counseling(컨설팅) 갯수를 세고 싶은 것 입니다. counseling 테이블에는 당연히 핸드폰 번호는 없고요.

 

어떻게 쿼리문을 돌려야 할까요?

이 글에 대한 댓글이 총 2건 있습니다.

GROUP BY 가 없네요.

마농(manon94)님이 2013-07-31 13:30에 작성한 댓글입니다.

where 조건이 다르네요

AND MEM.hand LIKE '%010-5458%'

AND MEM.hand LIKE '%010-5452%'

 

2번 쿼리는 많이 잘못된 쿼리 입니다.(MySQL에서 결과가 나오긴 하지만...)

LEFT JOIN을 하지 마시고 서브쿼리로 하세요.

count(CS.ids)

-> (SELECT count(*) FROM counseling CS WHERE CS.member_idx = MEM.idx)

이런식으로

박인호(paerae)님이 2013-07-31 17:48에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
30624JOIN과 SELECT 한번 더하는거 어떤게 나을까요~~~??? [1]
이득술
2013-08-13
8633
30623초당 데이터에서 분당 데이터 평균 추출 [1]
윤창기
2013-08-08
10026
30622mysql 5.5에서 binlog_format=statement 로 로그 남기는거 어떻게 하나요? [1]
박철곤
2013-08-08
10873
30621쿼리 무엇이 잘못 된 것 일까요? [2]
이형준
2013-07-31
8848
30620최근시간 항목 가져오기 [2]
강선홍
2013-07-30
9004
30619서브 쿼리문을 알고 싶습니다. [3]
이형준
2013-07-24
8799
30618cursor 2개 사용할 수 없나요?
최진안
2013-07-22
8904
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다