Badge SQL エラー: q.user_id

こんにちは!

「Solutions checkbox」プラグインを使って、回答が解決としてマークされたユーザー向けのバッジを作成しようとしています。これが SQL クエリです:

SELECT
       u.username AS "username",
       count(*) AS "count_received_best_answer",
       current_timestamp granted_at
FROM
       notifications n
JOIN
       users u ON n.user_id = u.id
JOIN
       topics t ON n.topic_id = t.id
JOIN
       categories c ON t.category_id = c.id
WHERE
       n.notification_type = 14 AND
       n.data LIKE '%solved.accepted_notification%' AND 
       n.created_at > CURRENT_DATE - INTERVAL '30 days'
GROUP BY u.username
HAVING count(*) > 0
ORDER BY count(*)

ただし、バッジをプレビューしようとすると、以下のエラーが表示されます:

ここでの検索から、q.user_id はこれらのバッジジョブの裏側にあるフィールドであると推測できましたが、なぜこのエラーが発生しているのか分かりません。ご協力いただけますと幸いです!

Your query needs to return at least the following columns:

  • user_id
  • granted_at

Also, you should definitely take a look at Add Badge to Solve answer - #2 by dax. :wink:

「いいね!」 4

YES. That was all I needed. Not sure why staring at it for four hours did not make it obvious. thanks much @gerhard

「いいね!」 1

How does this differ from the Add Badge to Solve answer topic? I am looking to do the same thing but unsure if either one would be applied for every solution or a set number?

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