ベース値のリストと言語値のリストを持つクエリがあります。各値には、互いに一致するキーがあります。ベース値は 1 つのテーブルに格納され、言語値は別のテーブルに格納されます。私の問題は、1 つを除いて、一致するすべての基本値を QUERY から削除する必要があることです。次に、そのクエリを Excel スプレッドシートにエクスポートし (この部分は問題なく実行できます)、ユーザーが言語の値を編集できるようにします。
ユーザーが新しい言語値を編集および/または挿入すると、データベース内の一致する値 (最初に削除された値など) を上書きすることを除いて、データベースを更新する必要があります。
簡単に言えば、クライアントは翻訳の費用を負担します。必要な翻訳が少ないシート (頻繁に再表示されるフレーズなど) を生成できれば、クライアントはお金を節約できるため、プロジェクトを開始することになります。欠点は、一致するすべての値がすべて言語テーブルの 1 つの行に属している真のリンク リストではないことです (これは簡単でした)。代わりに、上記のように更新する必要がある同一の値が複数あります。
ええ、私はそれについて混乱しているので、少し曖昧に見えるかもしれません. サンプルは次のとおりです。
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 アイテムの説明 3 アイテムの説明 4 アイテムの説明 5 アイテムの説明 6
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)
ユーザーは、空白行 (言語の行 6 など) にデータを挿入するなどの変更を行ってから、再アップロードします。
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)
各「アイテムの説明」を単一の「他の言語のアイテムの説明」に一致させるリソース キーもあります。両者がお互いに会うのはこの翻訳プロセス中だけであり、それ以外の場合はすべて値が異なる可能性があるため、リソース キーを単純に 1 つの翻訳ですべてのポイントに永続的に変更することはできません。
また、テーブルの構造を変更したり、テーブルの行を削除したりしてはいけません。
わかりました、これは私がクエリでやりたいことの更新された改訂ですが、実際には結合されたテーブルの値が必要なので、明らかにそうしません:
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