[英]Trying to find how to link three tables together
目前,我正在嘗試連接三個表,並弄清楚哪些查詢將獲得所需的結果並遵循最佳實踐。 MySQL對我來說仍然很新,這是我不知道的第一個絆腳石。
我正在嘗試構建一個簡單的URL縮短器,它可以將多個長URL“鏈接”到一個短URL。 我基本上想擁有一個鏈接www.example.com/google,然后在用戶訪問該鏈接時具有google.com,google.co.uk,google.it等...以及GEO目標。
我的三個表設置為:
short_id | user_id | short_url //短網址表
long_id | user_id | long_url | country_code //長網址表
user_id | 名稱| 密碼 電郵| 創建//用戶表
我不確定外鍵是否是最佳途徑。 另外,我了解如何添加用戶,但是要使用戶添加短/長url並使“用戶”表中的user_id字段與其他表中的user_id字段匹配,我必須運行哪些查詢。
謝謝您的幫助。
select * from short_url_table
left join long_url_table
using (user_id)
left join user_table
using (user_id) ;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.