Quelle table contient l'URL du post ?

J’utilise l’explorateur de données pour construire une requête qui affiche les publications d’un utilisateur. Quelle table puis-je utiliser pour renvoyer l’URL de la publication ? J’ai supposé qu’elle se trouverait dans posts, mais je ne la vois pas.

Voici ma requête jusqu’à présent :

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

Merci.

En SQL, c’est

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

Ce qui, dans votre exemple, donnerait

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

Merci, c’est super.

Pour information, avec le tiret, cela ne fonctionnait pas, donc au lieu de ceci :

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

j’ai utilisé

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

Tout est réglé :+1: