إضافة اسم المستخدم بدلاً من User ID في استعلام

دعني أبدأ بالقول إن لغة SQL ليست نقطة قوة أو مهارة لدي، فأنا أعرف ما يكفي لأكون خطيرًا - وهذا يعني أنني أستطيع على الأرجح كسر استعلام أسرع من إنشائه.

إليك الاستعلام الذي لدي:

-- [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، ولكن عندما أقوم بتصديره، فإنه يكون مجرد المعرف، وهو ليس مفيدًا بنفس القدر إذا كنت أرسله إلى شخص آخر للمتابعة مع الأشخاص. أعتقد أنني بحاجة إلى استخدام ضم (join) للقيام ببعض السحر، ربما. هل يمكن لأي شخص المساعدة هنا؟

إعجاب واحد (1)

يمكنك الانضمام إلى جدول users لسحب تلك المعلومات. :+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 إعجابات

لقد علمت بوجود حاجة للانضمام :tada: شكراً لك @JammyDodger

3 إعجابات

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