기본 값 목록과 언어 값 목록이있는 쿼리가 있습니다. 각 값에는 다른 값과 일치하는 키가 있습니다. 기본 값은 하나의 테이블에 저장되고 언어 값은 다른 테이블에 저장됩니다. 내 문제는 하나를 제외하고 모든 일치하는 기본 값을 QUERY에서 제거해야한다는 것입니다. 그런 다음이 쿼리를 Excel 스프레드 시트로 내보내고 (이 부분을 잘 수행 할 수 있음) 사용자가 언어 값을 편집 할 수있게합니다.두 테이블의 일치하는 값 쿼리 (SQL 및 ColdFusion)
사용자가 새 언어 값을 편집하거나 삽입 할 때 데이터베이스에서 일치하는 값 (처음 제거 된 값)을 덮어 쓰지 않고 데이터베이스를 업데이트해야합니다.
간명함에 따라 클라이언트는 번역료를 지불하고 필요한 번역 수가 적은 시트를 생성 할 수 있으면 (예 : 자주 나타나는 문구처럼) 돈을 절약 할 수 있으므로 프로젝트를 시작할 수 있습니다. 단점은 그것이 진정으로 연결된 목록이 아니라는 것입니다. 모든 일치하는 값은 모두 언어 테이블의 한 행에 속합니다 (쉬운 일이었을 것입니다). 대신 위에서 설명한대로 업데이트해야하는 동일한 여러 값이 있습니다.
그래, 난 조금 애매 보일 수 있습니다 이유입니다 거기에 혼란 스러워요. 다음은 샘플입니다 :
Table 1
Item Description1
Item Description2
Item Description3
Item Description2
Item Description2
Item Description4
Item Description5
Item Description6
Item Description3
Table 2
Item Desc in other Language1
Item Desc in other Language2
Item Desc in other Language3 (blank)
Item Desc in other Language3
Item Desc in other Language4
Item Desc in other Language5
*blank*
원하는 결과
표 1 항목 설명 1 항목 설명 2 항목 Description3 항목 Description4 항목 Description5 항목 Description6
Table 2
Item Desc in other Language1
Item Desc in other Language2
Item Desc in other Language3 (filled by matching row in Table 2)
Item Desc in other Language4
Item Desc in other Language5
Item Desc in other Language6 (blank, returned as empty string)
사용자를 (조회 때) 빈 행에 데이터 삽입 (예 : ro 다음 언어에 대한 6) w reuploads :
Table 1
Item Description1
Item Description2
Item Description3
Item Description2
Item Description2
Item Description4
Item Description5
Item Description6
Item Description3
Table 2
Item Desc in other Language1
Item Desc in other Language2
Item Desc in other Language3 (now matches row below)
Item Desc in other Language3
Item Desc in other Language4
Item Desc in other Language5
Item Desc in other Language6 (new value entered by user)
또한 하나의 "다른 언어의 항목 제품 설명"을 각각 "항목 설명"과 일치하는 자원 키가 있습니다. 그들이 서로를 보게 될 유일한 시간은이 변환 프로세스 동안이며 다른 모든 시간은 값이 다를 수 있으므로 리소스 키를 한 변환에서 영구적으로 모든 포인트로 변경할 수 없습니다.
테이블의 구조를 변경하거나 테이블의 행을 제거하지 않아야합니다. 당신이 필요한 경우
SELECT pe.prodtree_element_name_l, rs.resource_value, pe.prodtree_element_name_l_rk
FROM prodtree_element pe
LEFT JOIN resource_shortstrings rs
ON pe.prodtree_element_name_l_rk = rs.resource_key
WHERE rs.language_id = '5'
AND pe.prodtree_element_name_l <> ''
GROUP BY pe.prodtree_element_name_l