2010-04-26 1 views
2

config이라는 테이블이있는 DB가 있습니다. 이 테이블은 id에 의해 config 테이블과 관련된 config_cstm 테이블을 가질 수 있습니다.MySQL 테이블이 존재할 경우 Join 질문

궁금한 점은 하나의 간단한 select 문에서이 테이블의 존재 여부를 동적으로 확인하는 방법이 있습니까? 즉

, 같은 : 내가 PHP에서 기존 테이블의 존재를 확인 가겠어요 방법을 알고

select * 
from config 
(IF EXISTS config_cstm THEN 
      LEFT OUTER JOIN config_cstm ON config.id = config_cstm.id_c) 

. 하나의 MySQL 문에서이 모든 작업을 수행하고 싶었습니다.

제안 사항?

답변

1

MySQL 5 이상을 사용하는 경우 해당 종류의 조건 기능에 CASE을 사용할 수 있습니다.

그러나 IMHO를 사용하는 경우 PHP를 사용하는 경우 SQL 쿼리에 모두 넣지 말고 PHP로 수행해야합니다. 그것은 대개 매우 효율적이지 않습니다.

-1

"내 DB"에 대해 이야기하고 있지만 내 경험에 따르면 일반적으로 주어진 DB에서는 테이블이 존재하거나 존재하지 않습니다. 여러 병렬 DB에 동일한 쿼리를 적용하려고합니까?

그렇다면 다른 중요한 구조적 차이가 발생할 수 있다고 생각합니다. Satanic Puppy에 따르면, PHP 또는 다른 사전 SQL 언어로 쿼리를 작성하는 것이 훨씬 편할 것입니다. 모든 금형에 맞는 쿼리

+0

흠, 죄송합니다.이 답변은 도움이되지 않았습니다. 어떻게 향상시킬 수 있었는지에 대한 의견이 있으십니까? –