۱۵-تير-۱۳۸۸, ۱۳:۱۵:۰۸
2 تا تیبل داریم
topics که اطلاعات تاپیک ها توشه
فیلد ها: id,title
و دومی topicmembers که id کاربرانی که توی یک تاپیک شرکت کردند رو نشون میده
فیلد ها: id, user_id , topic_id
میخوایم با یک query یا بیشتر، اسم، ای دی و تعداد عضو های هر تاپیک رو بر اساس تعداد عضو بچینیم
برای اسم و آی دی تاپیک از query زیر استفاده میکنم:
برای تعداد عضو های یک تاپیک هم از این یکی:
حالا اگه بخوایم این دو تا رو ترکیب کنیم،
یعنی لیست تاپیک ها رو بر اساس تعداد نفرات شرکت کننده بچینیم از چه query باید استفاده کنیم؟
topics که اطلاعات تاپیک ها توشه
فیلد ها: id,title
و دومی topicmembers که id کاربرانی که توی یک تاپیک شرکت کردند رو نشون میده
فیلد ها: id, user_id , topic_id
میخوایم با یک query یا بیشتر، اسم، ای دی و تعداد عضو های هر تاپیک رو بر اساس تعداد عضو بچینیم
برای اسم و آی دی تاپیک از query زیر استفاده میکنم:
کد:
select title from topics where id=XYZ
کد:
select count(m.id) from topicmembers as m , topics as t where t.id=m.topic_id
حالا اگه بخوایم این دو تا رو ترکیب کنیم،
یعنی لیست تاپیک ها رو بر اساس تعداد نفرات شرکت کننده بچینیم از چه query باید استفاده کنیم؟