【问题标题】:Trying to find how to link three tables together试图找到如何将三个表链接在一起
【发布时间】:2011-09-13 00:50:09
【问题描述】:

目前,我正在尝试连接三个表,并找出哪些查询将获得我需要的结果,并遵循最佳实践。 MySQL 对我来说还是很新,这是我第一个想不通的绊脚石。

我正在尝试构建一个简单的 URL 缩短器,它可以将多个长 URL“链接”到一个短 URL。我基本上想有一个链接 www.example.com/google 然后有 google.com、google.co.uk、google.it 等......当用户访问该链接时有 GEO 目标。

我的三个表设置为:

short_id |用户 ID | short_url //短网址表

long_id |用户 ID |长网址 | country_code //长网址表

user_id |姓名 |密码 |电子邮件 |已创建 //用户表

我不确定外键是否是最佳途径。另外,我了解如何添加用户,但我必须运行哪些查询才能让用户添加短/长 url 并使“user”表中的 user_id 字段与其他表中的 user_id 字段匹配。

感谢您的帮助。

【问题讨论】:

    标签: php mysql foreign-key-relationship


    【解决方案1】:
    select * from short_url_table
    left join long_url_table
    using (user_id) 
    left join user_table 
    using (user_id) ;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多