2011-03-23 3 views
2

기본 구성과 사용자 구성을 저장하는 테이블을 저장하는 테이블이 있습니다. 두 테이블에 가입하여 필요한 모든 정보를 얻을 수 있지만 두 번째 열에 값이 있으면 다른 열로 덮어 쓸 수있는 더 깨끗한 방법이있을 것으로 기대하고 있습니다.MySQL의 열 병합 SELECT

예 :

현재 쿼리 결과 :

id defaultValue userValue 
1  one   ONE 
2  two 
3  three  THREE 
4  four 

욕망 쿼리 결과 :

id value 
1 ONE 
2 two 
3 THREE 
4 four 

어쩌면이 작업을 수행 할 수있는 좋은 방법이 아니다 ... 나는 줄 알았는데 MySQL에서 PHP로 처리하는 것보다 메서드가 존재하는 것이 더 빠르다.

답변

6

이에 대한 COALESCE()를 사용할 수 있습니다

SELECT id, COALESCE(uservalue,defaultvalue) AS value 
FROM table 
+0

니스 솔루션을! 그게 정확히 내가 찾는 것 같아. – Endophage