Agregar nombre de usuario en lugar de ID de usuario en una consulta

Para empezar, SQL no es una fortaleza ni una habilidad mía. Sé lo suficiente como para ser peligroso, y con eso me refiero a que probablemente pueda romper una consulta más rápido de lo que puedo crear una.

Aquí está la consulta que tengo:

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

El problema que tengo es que cuando ejecuto la consulta en la Comunidad, me muestra un Usuario en el que se puede hacer clic para user_id, pero cuando la exporto, es solo el ID, lo cual no es tan útil si se la envío a otra persona para que haga un seguimiento con la gente. Creo que necesito usar un join para hacer algo de magia, posiblemente. ¿Alguien puede ayudar aquí?

1 me gusta

Puedes UNIRTE a la tabla users para extraer esa información. :+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 Me gusta

Sabía que se necesitaba una unión :tada: Gracias @JammyDodger

3 Me gusta

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