在查询中用用户名代替用户ID

我的SQL能力不强,我只懂一点点,足以带来危险——我的意思是,我可能比创建查询更快地破坏查询。

这是我拥有的查询:

-- [params]
-- topic_id :topic_id

SELECT
    user_id,
    post_number,
    raw,
    created_at,
    like_count
FROM posts
WHERE topic_id = :topic_id
ORDER BY post_number

我遇到的问题是,当我在社区中运行查询时,它会显示一个可点击的user_id用户,但当我导出它时,它只是ID,这对于将其发送给其他人进行跟进的人来说不太有用。我认为我可能需要使用连接来实现一些魔法。有人能帮忙吗?

1 个赞

您可以 JOIN users 表以获取该信息。 :+1:

-- [params]
-- topic_id :topic_id

SELECT
    p.user_id,
    u.username,
    p.post_number,
    p.raw,
    p.created_at,
    p.like_count
FROM posts p
  JOIN users u ON u.id = p.user_id
WHERE p.topic_id = :topic_id
ORDER BY p.post_number
5 个赞

我知道需要加入 :tada: 谢谢 @JammyDodger

3 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.