首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用另一个查找表sql的查询表

使用另一个查找表sql的查询表
EN

Stack Overflow用户
提问于 2020-03-01 16:54:46
回答 1查看 46关注 0票数 1

我正在寻找所有的名字和艺术家的网址,一个用户与user_id 57已经存储。

餐桌上的“艺术家”

代码语言:javascript
复制
    id | name         | url
    ---+--------------+--------
    01 | Luke Combs   | url-1
    02 | Jason Aledan | url-2
    03 | Upchurch     | url-3
    04 | Lee Brice    | url-4
    05 | Khalid       | url-5

查表user_artists

代码语言:javascript
复制
    user_id | artist_id
   ---------+-----------
         02 | 05
         15 | 01
         37 | 01
         57 | 03
         57 | 01
         28 | 02

User_id=57的预期结果:

代码语言:javascript
复制
    name        | url
    ------------+--------
    Luke Combs  | url-1
    Upchurch    | url-3

我的尝试:

代码语言:javascript
复制
SELECT name, url, user_id 
FROM artists, user_artists 
INNER JOIN user_artists.user_id ON artists.name 
WHERE user_id = 57; 

SQL查询在我看来是如此的令人困惑。我甚至不确定内连接是否是正确的。我花了一整个下午的时间搜索这些查询,最后通过SQL生成器获得了这些信息。任何帮助,非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-01 16:59:39

您没有提到这是用于什么具体的关系数据库管理系统()--而且各种关系数据库管理系统在它们如何“解释”标准方面并不是100%兼容的--但我想类似的内容应该适用于任何关系数据库系统:

代码语言:javascript
复制
SELECT name, url, user_id 
FROM artists a
INNER JOIN user_artists ua ON ua.artist_id = a.id
WHERE ua.user_id = 57; 

基本上,您可以从user_artists获取与所需值匹配的user_id中的行,然后通过user_artists.artist_idartist.id列之间的“链接”加入artists表,从而产生所需的输出。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60477448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档