لدي علامة كان لها معنى إداري فقط. في وقت سابق، عرضتها على جميع المستخدمين، لكنها كانت في الأساس مجرد ضوضاء بالنسبة لهم ولم يستخدمها أحد غيري.
لذلك، أضفتها إلى مجموعة علامات مرئية للمسؤولين فقط. لكنها كانت لا تزال مرئية للجميع. في البداية، كنت متحمسًا لأنني وجدت خطأ… ولكن لا. الخطأ الوحيد كان، مرة أخرى، أنا.
لقد أدرجت تلك العلامة في ثلاث مجموعات أخرى أيضًا وكانت تلك مرئية للجميع. تم إخفاء العلامة عن المستخدمين العاديين عندما قمت بإزالتها من تلك المجموعات الأخرى، ولكن العثور على مجموعات العلامات “المتداخلة” هذه تطلب الكثير من العمل اليدوي
لذلك، هل هناك طريقة سهلة لمعرفة المجموعات التي تمت إضافة علامة إليها؟
SQL بالطبع، لكنني لا أتحدثها. وعندما طلبت المشورة من روبوت الدردشة، لم أكن محددًا بما فيه الكفاية، على ما أعتقد.
يا إلهي - ما مدى جهل الرجل كان يجب أن أعرف ذلك، ولكن عندما كنت في صفحة العلامات لم أفكر أبدًا في هذا الطريق. مثال جيد على التفكير المحدود.
حسنًا، هذا يكفي للعقاب الذاتي لهذا اليوم
ولكن… يمكنك استخدام SQL وأراهن أنك تستطيع التحدث إلى الذكاء الاصطناعي أفضل مني. هل لدينا القدرة على طلب ذلك من قاعدة البيانات؟ وهذا مجرد فضول، وليس حاجة بعد الآن.
استعلام يسرد العلامات وله عمود لجميع مجموعات العلامات المرتبطة بها؟
يجب أن يكون ذلك ممكنًا باستخدام شيء مثل هذا:
SELECT
t.name AS "العلامة",
STRING_AGG(tg.name, ', ' ORDER BY tg.name) AS "مجموعات العلامات"
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