من المحتمل أن يكون هذا استعلامًا غير خبير (أنا). أقوم بتشغيل استعلام مستكشف البيانات للإبلاغ عن جميع المستخدمين الذين أدخلوا نصًا في حقل مخصص (نطلب اسم مستخدم Fediverse الخاص بهم):
SELECT ucf.user_id,
ucf.value,
ucf.updated_at AS reltime$time
FROM user_custom_fields ucf
WHERE ucf.name = 'user_field_9'
AND LENGTH(ucf.value) > 1
ORDER BY ucf.updated_at DESC
إنه يعمل بشكل رائع، أحصل على نتائج تُظهر أسماء مستخدمي الخطاب وإدخالاتهم:
(أستطيع أن أرى أن هذا هو ما يطلبه استعلامي). أخمن أن التحويل من معرف المستخدم إلى اسم المستخدم مدمج في الخطاب؟ كيف يمكنني الحصول على اسم المستخدم في كل من عرض المستكشف وفي تصديرات CSV؟
SELECT u.username, ucf.user_id,
ucf.value,
ucf.updated_at AS reltime$time
FROM user_custom_fields ucf, users u
WHERE ucf.name = 'user_field_9'
and ucf.user_id=u.id
AND LENGTH(ucf.value) > 1
ORDER BY ucf.updated_at DESC
شكرًا! لقد كنت قريبًا، نسيت تضمين AND الإضافي للشرط لربط معرفات المستخدمين. يا إلهي، لقد صدئت مهاراتي في الاستعلام.\n\nينتهي الأمر ببعض التكرار في نتائج مستكشف البيانات، ولكني أحصل الآن على القيم الصحيحة في تصدير CSV.