# 쿼리에서 사용자 ID 대신 사용자 이름 추가

**URL:** https://meta.discourse.org/t/adding-username-instead-of-user-id-in-a-query/284862
**Category:** Data & reporting
**Tags:** sql-query
**Created:** [11월 8, 2023, 7:27오후 UTC](https://meta.discourse.org/t/adding-username-instead-of-user-id-in-a-query/284862 "2023-11-08T19:27:24Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![Samantha\_O](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/samantha_o/32/251273_2.png) [@Samantha\_O](https://meta.discourse.org/u/Samantha_O)
#### Post date: [11월 8, 2023, 7:27오후 UTC](https://meta.discourse.org/t/adding-username-instead-of-user-id-in-a-query/284862/1 "2023-11-08T19:27:24Z")

</div>

SQL은 내 강점이나 기술이 아니라는 점부터 말씀드릴게요. 위험할 정도로만 알고 있다는 뜻인데, 실제로는 쿼리를 만드는 것보다 깨뜨리는 속도가 훨씬 빠릅니다.

제가 작성한 쿼리는 다음과 같습니다:

```plaintext
-- [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만 나와서 다른 사람에게 전달해 후속 조치를 취하게 할 때 유용하지 않다는 점입니다. 아마도 마법을 부리기 위해 조인(JOIN)을 사용해야 하는 것 같습니다. 도와주실 분 계신가요?

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [11월 8, 2023, 7:34오후 UTC](https://meta.discourse.org/t/adding-username-instead-of-user-id-in-a-query/284862/2 "2023-11-08T19:34:32Z")

</div>

`users` 테이블을 JOIN하여 해당 정보를 가져올 수 있습니다. 👍

```sql
-- [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

```

---

<div class="post-metadata">

### Author: ![Samantha\_O](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/samantha_o/32/251273_2.png) [@Samantha\_O](https://meta.discourse.org/u/Samantha_O)
#### Post date: [11월 8, 2023, 7:48오후 UTC](https://meta.discourse.org/t/adding-username-instead-of-user-id-in-a-query/284862/3 "2023-11-08T19:48:59Z")

</div>

조인이 필요하다는 걸 알고 있었어요 🎉 @JammyDodger 감사합니다

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [12월 8, 2023, 7:49오후 UTC](https://meta.discourse.org/t/adding-username-instead-of-user-id-in-a-query/284862/4 "2023-12-08T19:49:15Z")

</div>

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