나는 다음과 같은 두 개의 테이블했습니다 :에만 가입
tag
테이블 (영어로만 태그) :
ID title
-------------
1 tag_1
2 tag_2
3 tag_3
tag_translation
표 :
ID title locale tag_id (foreign key)
-----------------------------------------------
1 tag_1_fr FR 1
2 tag_1_de DE 1
3 tag_2_es ES 3
어떻게 할을 프랑스어로 된 모든 태그를 반환하는 SQL 쿼리와 프랑스어로 태그가 발견되지 않으면 영어로 대체합니까?
결과의 예 (프랑스어에 모든 태그를 선택 영어로 폴백) :
ID title
---------------
1 tag_1_fr
2 tag_2
3 tag_3
예가 잘못 되었습니까? 두 번째 세트의 두 번째 tag_id를 1로 설정해야합니까? –
@Goat_CO 당신이 맞습니다. –
영어가 모든 태그에 대해 영어가 존재하지만 번역 표에 없습니까? –