Welche Tabelle enthält die Post-URL?

Ich nutze den Data Explorer, um eine Abfrage zu erstellen, die die Beiträge eines Benutzers anzeigt – welche Tabelle kann ich verwenden, um die URL des Beitrags zurückzugeben? Ich ging davon aus, dass sie in posts zu finden sein würde, aber ich sehe sie nicht.

Dies ist meine bisherige Abfrage:

SELECT u.email, c.name AS post_category
 FROM posts p
LEFT JOIN user_emails u ON p.user_id = u.user_id
LEFT JOIN topics t ON p.topic_id = t.id
LEFT JOIN categories c ON t.category_id = c.id
WHERE p.created_at < '2021-03-01T00:00:00.000Z'
    GROUP BY
       u.email, u.user_id, c.name

Danke.

1 „Gefällt mir“

In SQL lautet es:

'/t/-' || topics.id || '/' || posts.post_number

Was in Ihrem Beispiel folgendermaßen aussieht:

SELECT u.email, c.name AS post_category, '/t/-' || t.id || '/' || p.post_number AS post_url
 FROM posts p
LEFT JOIN user_emails u ON p.user_id = u.user_id
LEFT JOIN topics t ON p.topic_id = t.id
LEFT JOIN categories c ON t.category_id = c.id
WHERE p.created_at < '2021-03-01T00:00:00.000Z'
    GROUP BY
       u.email, u.user_id, c.name
5 „Gefällt mir“

Danke, das ist großartig.

Übrigens hat es mit dem Bindestrich nicht funktioniert, also habe ich statt:

'/t-/' || topics.id || '/' || posts.post_number

folgendes verwendet:

'/t/' || topics.id || '/' || posts.post_number

Alles erledigt :+1:

5 „Gefällt mir“