2014-10-06 2 views
0

저는 데이터베이스 mysql을 사용하는 table1과 table2라는 두 개의 테이블을 가지고 있습니다. 표 1의두 개의 서로 다른 테이블에서 두 개의 서로 다른 열을 일치 시키십시오.

필드 : 표 1의

데이터, usrnm2 ques2 : abc 방송, 표 2의 XYZ 데이터 : PQR, DEF

HTML 양식에서

, 내가 복용하고 이름을 usrnm1는 표 2의 필드를 ques1 사용자로부터 다른 입력 태그에서 해당 ques를 검색하려고합니다.

이 두 테이블 모두에서 사용자가 입력을 확인하고 해당 키를 검색하는 방법은 무엇입니까?

출력 유형을 다음과 같이 설정하십시오. 사용자가 abc를 입력하면 출력으로 xyz을 입력하고 싶습니다. 그리고 사용자가 pqr을 입력하면 def가 출력되기를 원합니다.

답변

0

필드의 이름을 일치시켜 이름이 일치하면 2 개의 테이블을 결합 할 수 있습니다.

그래서 당신은 이런 식으로 그것을 중 하나를 수행 할 수 있습니다

SELECT * FROM (
    (SELECT usrnm1 as usrnm, ques1 as ques FROM table1) 
    UNION 
    (SELECT usrnm2 as usrnm, ques2 as ques FROM table2) 
) a WHERE usrnm = "abc"; 
:
(SELECT usrnm1 as usrnm, ques1 as ques FROM table1 WHERE usrnm1 = "abc") 
UNION 
(SELECT usrnm2 as usrnm, ques2 as ques FROM table2 WHERE usrnm2 = "abc"); 

또는 같은

관련 문제