PDA

View Full Version : مبتدی: گرفتن رکوردست از 2 تیبل همزمان



mehdi king
جمعه 02 فروردین 1392, 16:47 عصر
سلام استید محترم

من 2 تا تیبل دارم

تیب اول یوزر ای دی و نام کاربر و عکس اون توشه

تیبل دوم یوزر ای دی ( مساویست با یوزر ای دی جدول اول ) و امتیاز کاربر در آن قرار گرفته

حالا میخواهم که 10 کاربر برتر که امتیازشون از همه بیشتر هست به ترتیب نمایش بدم

SELECT id, points FROM activity ORDER BY points DESC

با این دستور 3 کاربر که امتیاز بیشتری دارن رو از تیبل دوم میگیرم تو رکوردست میزارم

حالا چطوری میتونم رکوردستی ایجاد کنم که عکس و نام این 3 کاربر رو از رو ای دی هاشون بگیرم و در کنار امتیازشون تو داینامیک تیبلم نشون بدم ؟

Unique
شنبه 03 فروردین 1392, 01:35 صبح
نیاز به join دارین :


select uid,uname,apoints from activity inner join users on uid = auser order by apoints desc

معمولا عکس را با شماره id ذخیره میکنند ولی اگه اسم فایل را هم توی یک فیلد ذخیره کردین یا blob ساختین هم میتونید نام اون فیلد را توی query بیارین.