Ich habe ein Tag, das nur eine administrative Bedeutung hatte. Zuvor habe ich es allen Benutzern angezeigt, aber es war im Grunde nur Rauschen für sie und niemand außer mir hat es benutzt.
Also habe ich es einer Tag-Gruppe hinzugefügt, die nur für Administratoren sichtbar ist. Aber es war immer noch für alle sichtbar. Zuerst war ich begeistert, weil ich einen Fehler gefunden hatte… aber nein. Der einzige Fehler war, wieder einmal, ich.
Ich habe dieses Tag auch in drei anderen Gruppen aufgelistet und diese waren für alle sichtbar. Das Tag wurde vor normalen Benutzern versteckt, als ich es aus diesen anderen Gruppen entfernt habe, aber das Finden dieser “überlappenden” Tag-Gruppen erforderte zu viel manuelle Arbeit
Gibt es also eine einfache Möglichkeit herauszufinden, in welchen Gruppen ein Tag hinzugefügt wurde?
SQL natürlich, aber ich spreche es nicht. Und als ich einen Chatbot um Rat fragte, war ich nicht spezifisch genug, schätze ich.
Ach um Himmels willen – wie ahnungslos kann ein Mann sein Das hätte ich wissen müssen, aber als ich auf der Tag-Seite war, hätte ich diesen Weg niemals eingeschlagen. Ein gutes Beispiel für eingeschränktes Denken.
Nun, das reicht für heute an Selbstbestrafung
Aber… du kannst SQL und ich wette, du kannst besser mit KI reden als ich. Haben wir die Möglichkeit, das aus der Datenbank zu fragen? Und das ist reine Neugier, kein Bedürfnis mehr.
Eine Abfrage, die Tags auflistet und eine Spalte mit all ihren zugehörigen Tag-Gruppen hat?
Das sollte mit etwas wie diesem möglich sein:
SELECT
t.name AS "Tag",
STRING_AGG(tg.name, ', ' ORDER BY tg.name) AS "Tag Groups"
FROM tags t
JOIN tag_group_memberships tgm ON tgm.tag_id = t.id
JOIN tag_groups tg ON tg.id = tgm.tag_group_id
GROUP BY t.name