Daten-Explorer-Abfrage zum Abrufen bestimmter Beitragsbenachrichtigungen?

Ich beantworte meine eigene Frage: Hier ist eine Data-Explorer-Abfrage, um die Benutzer abzurufen, die kürzlich ihren ersten Beitrag verfasst haben:

-- [params]
-- date :start_date

SELECT u.id AS user_id, p.id AS post_id, p.created_at
FROM users u
JOIN user_stats us
ON u.id = us.user_id
JOIN posts p
ON u.id = p.user_id
WHERE p.created_at = us.first_post_created_at
AND us.first_post_created_at BETWEEN :start_date::date AND NOW()
ORDER BY us.first_post_created_at DESC

Dies ist eine kleine Anpassung dieser Abfrage von @tshenry:

Man könnte sie verbessern, indem man einen festen Zeitraum festlegt, den sie zurückblickt, z. B. eine Woche oder einen Monat – das hat mich jedoch überfordert, da ich nicht herausbekommen habe, wie man NOW() - 7 oder Ähnliches zum Laufen bringt.

Außerdem wäre es toll, private Nachrichten auszuschließen wie in einer anderen Abfrage von @tshenry, aber da ich ein SQL-Anfänger bin, würde es mich ewig kosten, herauszufinden, wie man das umsetzt.

7 „Gefällt mir“