目前我有三个表,我正在尝试连接并找出哪些查询将获得我需要的结果,并遵循最佳实践。 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”表中的user_id字段与其他表中的user_id字段匹配。
感谢您的帮助。
答案 0 :(得分:0)
select * from short_url_table
left join long_url_table
using (user_id)
left join user_table
using (user_id) ;