Adicionando Username em vez de User ID em uma consulta

Para começar, SQL não é um ponto forte ou uma habilidade minha. Sei o suficiente para ser perigoso - e com isso quero dizer que provavelmente consigo quebrar uma consulta mais rápido do que criá-la.

Aqui está a consulta que tenho:

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

O problema que estou encontrando é que, quando executo a consulta na Comunidade, ela me mostra um Usuário clicável para user_id, mas quando exporto, é apenas o ID, o que não é tão útil se eu estiver enviando para outra pessoa para acompanhamento com as pessoas. Eu acho que preciso usar um join para fazer alguma mágica, possivelmente. Alguém pode ajudar aqui?

1 curtida

Você pode UNIR a tabela users para obter essas informações. :+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 curtidas

Eu sabia que era necessária uma junção :tada: Obrigado @JammyDodger

3 curtidas

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