Ajout du nom d'utilisateur au lieu de l'ID utilisateur dans une requête

Je vais commencer par dire que SQL n’est pas une de mes forces ou compétences. Je sais juste assez pour être dangereux - et par là, je veux dire que je peux probablement casser une requête plus vite que je ne peux en créer une.

Voici la requête que j’ai :

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

Le problème que je rencontre est que lorsque j’exécute la requête dans la Communauté, elle m’affiche un utilisateur cliquable pour user_id, mais lorsque je l’exporte, ce n’est que l’ID, ce qui n’est pas aussi utile si je l’envoie à une autre personne pour qu’elle assure le suivi avec les gens. Je pense que j’ai besoin d’utiliser une jointure pour faire de la magie, possiblement. Quelqu’un peut-il m’aider ici ?

1 « J'aime »

Vous pouvez REJOINDRE la table users pour extraire ces informations. :+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 « J'aime »

Je savais qu’il fallait une jointure :tada: Merci @JammyDodger

3 « J'aime »

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