احصل على معلومات لعدة مستخدمين في موضوع الموضوع
سؤال
في المنتدى الذي أقوم ببنائه ، أريد الحصول على معلومات حول المستخدمين الذين يقومون بالتشارك في موضوع. على سبيل المثال ، توقيع ، رتبة المنتدى ، عدد المنشورات ، إلخ ، من جدول ، formsettings. لدي قائمة من مؤشرات الترابط في جدول مع معرف ، ولدي المنشورات في جدول منفصل مع عمود مؤشر ترابط يرتبط بجدول قائمة مؤشرات الترابط. باستخدام PHP ، كيف يمكنني الحصول على معلومات حول المستخدم لكفاءة لعرضها بجوار كل منشور يقومون به؟
المحلول
قل أنك تقوم بتحميل الموضوع بمعرف = 5
SELECT u.`name`, u.`signature`, u.`rank`, COUNT(*) as numPosts
FROM `users` u INNER JOIN `posts` p ON (u.`id` = p.`userId`)
WHERE u.`id` IN (
SELECT `userId` FROM `posts` WHERE `threadId` = 5
)
GROUP BY u.`name`, u.`signature`, u.`rank`
لا تنتمي إلى StackOverflow