DBやテーブルはたくさんありましたが、人が異なる言語でデータを挿入するウェブがあります(英語の人もいればスペイン語の人もいます)。ウェブサイトはこれらの言語で開かれ、誰がどの言語を選択するかは、この言語でWebを参照してください。要点は、英語の人々がデータを見て、どのような英語のデータが挿入されたのかです。 すべての言語のテーブルが必要ですか(「多分」同じ情報が同じIDを持たない場合)?こんにちは、私は多言語データベースを使ってWebを考えています
ありがとうございます。
DBやテーブルはたくさんありましたが、人が異なる言語でデータを挿入するウェブがあります(英語の人もいればスペイン語の人もいます)。ウェブサイトはこれらの言語で開かれ、誰がどの言語を選択するかは、この言語でWebを参照してください。要点は、英語の人々がデータを見て、どのような英語のデータが挿入されたのかです。 すべての言語のテーブルが必要ですか(「多分」同じ情報が同じIDを持たない場合)?こんにちは、私は多言語データベースを使ってWebを考えています
ありがとうございます。
言語ごとに別の表を用意する必要はありません。もちろん、すべてはあなたのタイプとデータ量に依存します。さらに、一部のデータには翻訳が必要ありません。異なる画像のためのいくつかの説明を保存する人のためだけの例:そう
table pictures (picture_id, picture_url, description_id)
table desciptions (id, desciption_id, description_text, lang_id)
を、あなたの基本的なクエリは次のようになめらかになります:
select * from pictures JOIN desctiptions ON (description_id)
where lang_id = X;
ので、絵はすべての言語で同じであるため、説明は次のようになります特定の言語Xで表示されます。同じ表のすべての言語で説明を保存できることに注意してください。
まあ、それはちょっとした提案だったかもしれません...将来の研究に役立つかもしれません。
UPDATE:同じ翻訳済みデータの異なるIDについてのあなたのコメントへの回答。
写真:
1、 'image.jpg'、1
2、 'image2.jpg'、2
今私は、この2つのテーブル内のデータの例を与えるつもりです説明:
1、1、 'テキスト'、1
2、1、 'algúnのTEXTO'、2
3、2、 '別のテキスト'、1
4、2、 'otro TEXTO'、2ここで
あなたはそのdescription_idがメタ説明テキストのいくつかの種類を実際に指し、見ることができます(もし私はそう言うことができます)、いくつかの言語にすることができます。
しかし、データが大きい場合は、別の言語用に別々のテーブルを作成することもできます。あなたは、同じテキストの異なる翻訳が共通のIDを共有していることを保証するだけです。
申し訳ありませんが、それはあなたが尋ねたものではありませんが、私はそれをちょうど私のやり方で理解し、助けてくれるように努力しました。
ありがとうございますが、誤解していると思います。私はすべての言語バージョンが特定の言語(ウィキペディアや同様のページのような)のユーザーの側から編集可能なWebページに取り組んでいます。もし誰かがENとsb elseにデータを追加すると、同じデータをESに追加すると、IDは異なります。私のDBに各言語用の新しいテーブルを用意してもよろしいですか?どうもありがとう – Martyyn
異なる照合順序を探してください。 'utf8_general_ci'は複数の言語に最適なIMHOです。また、[this](https://stackoverflow.com/q/341273/3094731)の質問もチェックしてください。 –