안녕하세요
Data Explorer의 topics 테이블에서 "Featured_user…"라는 이름의 여러 열을 볼 수 있습니다. Discourse에서 이 열이 무엇이며 어떻게 작동하는지에 대한 설명이 거의 언급되지 않거나(혹은 제가 출처를 찾지 못했거나) 하는 것 같습니다.
설명이나 참고 자료를 주시면 감사하겠습니다! 감사합니다! (:
안녕하세요
Data Explorer의 topics 테이블에서 "Featured_user…"라는 이름의 여러 열을 볼 수 있습니다. Discourse에서 이 열이 무엇이며 어떻게 작동하는지에 대한 설명이 거의 언급되지 않거나(혹은 제가 출처를 찾지 못했거나) 하는 것 같습니다.
설명이나 참고 자료를 주시면 감사하겠습니다! 감사합니다! (:
@JammyDodger님 감사합니다! Data Explorer 플러그인으로 테스트해 보면, UI에서는 예를 들어 네 명의 추천 사용자를 표시하지만,
SELECT id, title, featured_user1_id, featured_user2_id, featured_user3_id,
featured_user4_id FROM topics
쿼리를 실행하면 네 번째, 세 번째, 두 번째 또는 심지어 모든 값이 NULL로 나타나는 경우가 있습니다.
예를 들어,
감사합니다! ![]()
– 같은 id, 같은 토픽…
첫 번째 아바타는 토픽 소유자(topic.user_id)가 되고, 두 번째는 아마도 featured_user1, 세 번째는 last_post_user_id가 될 것입니다.
토픽 목록에 표시되는 내용과 일치하는지 확인해 보려면 다음을 시도해 볼 수 있습니다:
-- [params]
-- integer :topic_id
SELECT t.id as topic_id,
t.user_id as topic_owner_user_id,
t.featured_user1_id as F1_user_id,
t.featured_user2_id as F2_user_id,
t.featured_user3_id as F3_user_id,
t.featured_user4_id as F4_user_id,
t.last_post_user_id
FROM topics t
WHERE t.id = :topic_id
네, 많이 감사드립니다. 처음부터 제대로 설명하지 못해서 죄송합니다. 위에서 드린 예시에는 세 명의 사용자가 표시되는데(네, 첫 번째 사용자는 소유자입니다), 쿼리 결과에는 featured_user로 한 명만 표시되고 있습니다. 그래서 제 질문은, UI에서 보이는 다른 사용자는 왜 쿼리에서 선택되지 않고 한 명만 표시되는 건가요? (주제 소유자는 제외하고요. 그 부분은 이해하고 있습니다)
UI에서처럼 featured_user 두 명 + 소유자가 표시되길 기대합니다. (:
네, 정말 감사합니다! 제가 이해하고 싶었던 바로 그 부분이었습니다! ![]()
![]()