繁体   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