2011-09-13 101 views
2

目前我有三個表,我試圖連接,並找出哪些查詢將得到我需要的結果,也遵循最佳實踐。 MySQL對我來說還是很新的,這是我無法想象的第一個絆腳石。試圖找到如何將三個表連接在一起

我想構建一個簡單的URL縮短器,可以將多個長鏈接「鏈接」到一個短URL。我基本上想要有一個鏈接www.example.com/google,然後有google.com,google.co.uk,google.it等和GEO目標,當用戶訪問鏈接。

我的三張桌子設置爲:

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) ;