【问题标题】:Join multiple row/column MySQL加入多行/多列 MySQL
【发布时间】:2017-04-24 14:06:42
【问题描述】:

尝试用数据库做一些不同的事情,我有一个名为“服务”的表,该表由 pID、uID、serviceID 组成。

然后我得到了一个名为“user_profile”的表,它当然得到了与表服务中使用的相同的 uID。

假设一个用户可以拥有多个服务

pID     uID     serviceID
1       1       101
2       1       102
3       1       104
4       2       105

那么如何将其加入我的 user_profile 数据?我对此有点困惑。

假设有人使用 uID 1 访问了个人资料。

如果可能的话,我需要所有服务在同一个 SQL 调用中吗?

希望我有点道理。

【问题讨论】:

  • 请注意,pID 似乎没有任何作用。您在其余列上具有令人满意的 PK,无需代理。此外,任何初学者的书籍或教程都会涉及这类问题。

标签: mysql join


【解决方案1】:

为了在 SQL 中关联表,您必须在两个表中具有相同的列,在您的示例 uID 中。 然后你写这样的东西: select a.uID,b.pID,b.serviceID from user_profile a left join services b on a.uID=b.uID

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-19
    • 2012-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多