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