2011-09-13 7 views
2

現在、私は接続しようとしているテーブルが3つあり、必要な結果を得るためのクエリとベストプラクティスに従います。 MySQLはまだまだ私にとっては新しく、これは私が理解できない最初の障害です。3つのテーブルをリンクする方法を見つけようとしています

複数の長いURLを1つの短いURLに「リンク」できる単純なURL短縮ツールを構築しようとしています。私は基本的にwww.example.com/googleというリンクをつけ、google.com、google.co.uk、google.itなどを持っていて、ユーザーがリンクにアクセスするとGEOのターゲットにしたいと考えています。

私の3つのテーブルは、次のように設定されています。

short_id | user_id | short_url //短いURL表

long_id | user_id | long_url | country_code //ロングURLテーブル

user_id |名前|パスワード|電子メール|作成済み//ユーザーテーブル

外部キーが最適なルートかどうかはわかりません。また、ユーザーを追加する方法を理解していますが、ユーザーが短い/長いURLを追加し、「user」テーブルのuser_idフィールドを他のテーブルのuser_idフィールドと一致させるために実行する必要があるクエリはどれですか?

ありがとうございました。

答えて

0
select * from short_url_table 
left join long_url_table 
using (user_id) 
left join user_table 
using (user_id) ; 
関連する問題