Benutzernamen anstelle von User ID in einer Abfrage hinzufügen

Lass mich damit anfangen, dass SQL nicht meine Stärke oder Fähigkeit ist. Ich weiß gerade genug, um gefährlich zu sein – und damit meine ich, dass ich eine Abfrage wahrscheinlich schneller kaputt machen kann, als ich eine erstellen kann.

Hier ist die Abfrage, die ich habe:

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

Das Problem, auf das ich stoße, ist, dass, wenn ich die Abfrage in der Community ausführe, mir ein klickbarer Benutzer für user_id angezeigt wird, aber wenn ich sie exportiere, ist es nur die ID, was nicht so hilfreich ist, wenn ich sie an eine andere Person sende, um mit den Leuten nachzufassen. Ich denke, ich muss einen Join verwenden, um etwas Magie zu vollbringen, möglicherweise. Kann hier jemand helfen?

1 „Gefällt mir“

Sie können die users-Tabelle JOINEN, um diese Informationen abzurufen. :+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 „Gefällt mir“

Ich wusste, dass ein Beitritt nötig war :tada: Danke @JammyDodger

3 „Gefällt mir“

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