2016-06-22 1 views
1

테이블의 한 열에있는 마지막 값과 다른 테이블의 열에있는 모든 값을 비교하려고합니다. 많은 시도 후에 그것을 달성 할 수 없을 것 같습니다.두 개의 서로 다른 테이블에서 두 열의 값을 비교하는 방법은 무엇입니까?

Something like that: In this case I want to compare Value 3 with every value in column 4. 

Table_1: 
+---------+---------+ 
| column1 | column2 | 
+---------+---------+ 
| value1 | value4 | 
| value2 | value5 | 
| value3 | value6 | 
+---------+---------+ 


Table_2 
+---------+---------+ 
| column3 | column4 | 
+---------+---------+ 
| value7 | value10 | 
| value8 | value11 | 
| value9 | value12 | 
+---------+---------+ 
+0

을 하위 선택을 사용할 수 있습니다' value3'은 불행하게도 이름이 붙은 컬럼의 * last * 값이다. colu mn1' 테이블 'Table_1'에? 어떤 행이 * 마지막 *으로 간주 될지 어떻게 결정할 것입니까? 그리고 그 값을 다른 테이블의 열의 값과 비교하는 조건은 무엇입니까? 예상되는 결과 집합은 무엇입니까? 일치하는 값을 가진'Table_2'의 행을 반환 하시겠습니까? 일치하지 않는 행의 수를 반환 하시겠습니까? 실제 사양이 없으면이 질문에 대답 할 수 없습니다. – spencer7593

답변

1

우리가 식별 할 어떻게 당신은

select * from Table_2 
where Table_2.column4 = (select column1 from table_1 order by column1 DESC limit 1) 

또는 최대 사용 (ID)에 의해 최대

select * from Table_2 
where Table_2.column4 = (select max(column1) from table_1) 

또는 사용 순서를 사용하여

select * from Table_2 
where Table_2.column4 = (select column1 from table_1 having id = max(id)) 
+1

값 3은 최대 값이 아니며 무작위입니다. 내가 원하는 것은 column4의 모든 것을 비교하여 column1의 마지막 값을 말하도록하는 것입니다. – ThP

+0

답변을 업데이트했습니다. 문제는 마지막으로 무엇을 의미합니까? – scaisEdge

+0

나는 column1의 맨 아래에있는 값을 의미합니다. 내 하찮은 영어 실력에 죄송하다는 말씀을 드리고 싶습니다. – ThP

관련 문제