쿼리문관련하여 조언을 구하고자합니다. 0 5 893

by 호야별리 [MySQL] [2017.09.12 09:51:53]


안녕하세요. 고수님들께 조언을 구하고자 글을 남깁니다.

아래내용은 현재 구성된 쿼리문인데요.

            select 
            A.idx as idx,
            A.id as id,
            A.passwd,
            A.name,
            A.comtype,
            A.comnametype,
            A.hphone,
            A.tphone,
            A.email,
            A.level,
            A.visit,
            A.wdate,
            A.com_end,
            B.*,
                (
                    select
                        com_ing2
                    from
                        feeHistory
                    where
                        memid=A.id
                        order by com_ing2 desc limit 1
                ) as com_ing2
            from
                member A,
                company B
                
            where
                A.id = B.id and
                A.division = 'k'

위 쿼리문에서 별도의 memo라는 테이블의 내용을 검색을 하고싶은데요.

어떻게 처리를 하는게 좋은지 조언을 구하고자합니다.

예를들어 메모테이블내에 aaa라는 내용을 검색 하게되면 리스트가 나오게 하고싶은데요.

조언바랍니다.

by 우리집아찌 [2017.09.12 10:02:11]

MY-SQL 인가요?  DB명도 써주세요.

전 MY-SQL은 몰라서


by 마농 [2017.09.12 10:25:34]
SELECT *
  FROM member  a
     , company b
     , memo    c                  -- 테이블 추가
 WHERE a.id = b.id
   AND a.division = 'k'
   AND a.조인키 = c.조인키        -- 조인조건 추가
   AND a.검색항목 LIKE '%aaa%'    -- 검색조건 추가
;

 


by 호야별리 [2017.09.12 11:24:34]

답변감사합니다.

한가지만 더 여쭤봐도 될런지요

최초 member, company테이블로만 조인을 이루어놓은 상태라 전체리스트가 5만개라고 하면

memo테이블은 5만개가 아닌  2만여개 정도만 나오는데요.

검색전에 전체리스트를 노출하려면 어떻게 해야될런지요.


by 마농 [2017.09.12 11:35:00]
SELECT *
  FROM member  a
 INNER JOIN company b
    ON a.id = b.id
  LEFT OUTER JOIN memo c
    ON a.조인키 = c.조인키
 WHERE a.division = 'k'
;

 


by 호야별리 [2017.09.12 12:08:29]

마농님 답변감사합니다.

많은 도움 되었습니다.^^

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입