簡體   English   中英

試圖找到如何將三個表鏈接在一起

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM