채택완료

mysql 테이블 조인 쿼리문 도와주세요...

2017-04-13 (목) 15:19:00 4,115

Table명 test1

uid 값 (49) 으로

fefd7b0a94c8339a7b89637d9f4c9dac_1492064071_5652.png
 

Table명 test2

test2 테이블에서 [49]를 찾아야합니다..

fefd7b0a94c8339a7b89637d9f4c9dac_1492064298_8008.png

어떻게 해야할지 감이안와요..join을 해야할것같은데..




|

답변 4개 / 댓글 2개

채택된 답변
+20 포인트
2017-04-13 (목) 15:57:09

보통 조인은  테이블끼리  공통된 키값이 존재해야합니다.

a 테이블에 uid 가 49 값이 있을경우

b 테이블에 uid 에 49  값이 동일해야 합니다.

위 구조로는 조인으로는 힘들거같습니다.  이건 DB 설계를 잘못하신겁니다.

설계를 되돌릴수 없다면,  다른방법을 모색해봐야겠네요..

한번에 쿼리로 하지말고 쿼리를 두개로 나눠하는식으로 하던지..

기타 다른 좋은방법은 다음 답변다시는분에게 패스~

답변에 대한 댓글 1개

감사합니다... 이런부분을 생각못하고 했어요ㅜㅜㅜ
좋은경험으로 생각하고 어떻게가야할지 고민좀 해볼게요

select a*, b*

from test1 a, test2 b

where a.uid = '49'

  and INSTR(b.thumbimg, a.uid) > 0

이럼 되지 않을 까요? mysql이 없어서리...

like '%[".$uid."]%' 처리하면 안될까요?

저도 궁금하네요...

thumbimg 를 []를 씌우신 목적을 모르겠지만 구분자를 주실려면 ,식으로나 | 방식으로 처리해도 되었을텐데요

지금 방식으로는 검색을 해서 처리 하시려면 join 방식보다는 데이터를 호출해서 php 구문으로 구분해서 처리해 주셔야 할듯 싶습니다.

답변에 대한 댓글 1개

감사합니다 다른방법으로 생각해보겠습니다.ㅜㅜ

답변을 작성하려면 로그인이 필요합니다.