테스트 사이트 - 개발 중인 베타 버전입니다

mysql 테이블 조인 쿼리문 도와주세요... 채택완료

아기새 8년 전 조회 3,927

Table명 test1

 

uid 값 (49) 으로


 

 

 

Table명 test2

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


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

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

답변 4개

채택된 답변
+20 포인트

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

 

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

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

 

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

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

 

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

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

 

 

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

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

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

8년 전

select a*, b*

from test1 a, test2 b

where a.uid = '49'

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

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

로그인 후 평가할 수 있습니다

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

i
8년 전

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

저도 궁금하네요...

로그인 후 평가할 수 있습니다

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

플라이
8년 전

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

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

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

아기새
8년 전
감사합니다 다른방법으로 생각해보겠습니다.ㅜㅜ

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

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

로그인