2014-06-10 3 views
-1

도움이 필요합니다. 다음은 내가 ID를 검색하면 그와 같은 쿼리가 필요 지금 내 테이블데이터베이스 테이블에서 공통 값을 찾는 방법

ID | method | country | state | zip | 
---+---------+---------+-------+-----+  
1 | method1 |  C | - | - |  
2 | method2 |  C | S | - |  
3 | method3 |  C | S | - |  
4 | method4 |  C | - | Z |  
5 | method5 |  C | S | Z | 
6 | method6 |  C | - | Z | 

입니다 s는 방법 2 및 z 존재이기 때문에 내가 (같은 쿼리 결과를 얻어야한다 (1,2,4) 는 method4 존재입니다 내가 아이디 (1,2) 검색하면 내가 ID (1,4,6 검색하면 내가 그

County | State | zip 
C  | S  | - 

같은 쿼리 결과를 얻어야한다)

County | State | zip 
C  | S  | Z 

) 내가해야 그런 쿼리 결과를 얻으십시오

County | State | zip 
C  | -  | Z 

제발 아무도 도와주세요. 어떻게 내가 mysql 쿼리를 사용하여 얻을 수 있습니다. 나는 반드시 한 행 결과 만 가져야한다고 확신합니다.

+0

대시가 널 나타낼 지 아니면 정말? – Linger

+0

모두 가능합니다. 나는 null을 넣을 수 있거나 (-) 넣을 수 있습니다. 이것은 데모 용입니다. 그래서 여기서 설명 할 수 있습니다 –

+0

기본 쿼리를 수행 했습니까? 당신이 시도한 것을 나눌 수 있습니까? 이것을 바이올린으로 설정할 수 있습니까? http://sqlfiddle.com –

답변

0

방법은 다음에 대한하십시오`-`

SELECT 
(
    SELECT County 
    FROM MyTable 
    WHERE ID IN (1,2) 
    ORDER BY County DESC 
    LIMIT 1 
) AS County, 
(
    SELECT State 
    FROM MyTable 
    WHERE ID IN (1,2) 
    ORDER BY State DESC 
    LIMIT 1 
) AS State, 
(
    SELECT zip 
    FROM MyTable 
    WHERE ID IN (1,2) 
    ORDER BY zip DESC 
    LIMIT 1 
) AS Zip 
+0

Gr8 ...... 정말 고맙습니다. –

관련 문제