ID dans l'Explorateur de données

J’ai remarqué que si je sélectionne un ID FK dans une table, j’obtiens un nom lié, magnifiquement présenté. Alors que si je sélectionne un ID PK dans une table, j’obtiens juste un nombre.

Par exemple, lorsque je sélectionne le champ id (PK) de Posts :

Par rapport à lorsque je sélectionne le champ topic_id (FK) de Posts :

Je me demandais s’il y avait une astuce que je pouvais utiliser pour obtenir ce joli comportement de liaison des PK. Ou dois-je toujours ajouter une table supplémentaire et sélectionner à partir d’elle lorsque je veux une liaison ?

2 « J'aime »

Vous pouvez renommer cet id particulier en post_id et cela fera sa magie. :+1: Par exemple.

SELECT id AS post_id
FROM posts
ORDER BY created_at DESC
9 « J'aime »

Il existe en fait plusieurs autres petites astuces pour embellir vos résultats dans l’interface utilisateur de Discourse.

Ce vieux fichier montre quelques exemples :

J’intégrerai cela au sujet principal de Data Explorer à un moment donné lorsque j’aurai un moment de libre.

10 « J'aime »

J’aime aussi celui de l’URL d’administration pour créer des listes d’utilisateurs interactives : :slightly_smiling_face:

SELECT
  '/admin/users/' || users.id || '/' || users.username_lower
    AS admin_page_url
FROM users
7 « J'aime »

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