试图找到如何将三个表链接在一起

时间:2011-09-13 00:50:09

标签: php mysql foreign-key-relationship

目前我有三个表,我正在尝试连接并找出哪些查询将获得我需要的结果,并遵循最佳实践。 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字段匹配。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

select * from short_url_table
left join long_url_table
using (user_id) 
left join user_table 
using (user_id) ;