PDA

View Full Version : سوال: مشکل در نمایش توسط تابع MAX



alborz92
پنج شنبه 29 اردیبهشت 1401, 16:02 عصر
سلام
من میخوام pName رو در صورتی نمایش بده که pConnectTime بیشتری داشته باشه

153798



$query = mysql_query("SELECT MAX(pConnectTime) FROM users", $link)
while($rowz = mysql_fetch_assoc($query))
{ $accactive1 = $rowz['pName']; };

تا اینجاش درسته که بیشترین pConnectTime رو انختاب میکنه
اما میخوام وقتی اون انتخاب شد pName مرتبط با اون رو نشون بده نه خود pConnectTime رو

امیدوارم منظورمو درست فهمونده باشم

سپاسگزارم

plague
پنج شنبه 29 اردیبهشت 1401, 16:59 عصر
بر اساس فیلدی که میخای مرتب کن نتیجه رو



select * from users order by pConnectTime desc limit 1

alborz92
پنج شنبه 29 اردیبهشت 1401, 18:00 عصر
بر اساس فیلدی که میخای مرتب کن نتیجه رو



select * from users order by pConnectTime desc limit 1



ممنونم دوست عزیز
حالا یه سوال دیگه
امکانش هست مثلا بگیم pName بر اساس بیشترین pConnectTime توی هفته اخیر یا ماه اخیر نشون بده؟
توی sql دو تا ستون دیگه ام هست که تاریخ ثبتنام و آخرین لاگین رو نشون میده میشه از اونا استفاده کرد؟

plague
جمعه 30 اردیبهشت 1401, 21:18 عصر
کدش همین میشه ولی یه شرط نیاز داری که ردیف های 1 هفته گزشته رو فقط بیاره و البته limit 1 رو هم حذف کنی چون اون کاری میکنه که فقط 1 ردیف خونده بشه

mysql دستور داره برای کار با تاریخ ولی نیازه که توی تیبلت یه فیلد تاریخ اضافه کنی تا تاریخ ثبت هر ردیف رو توش ثبت کنی
یه فیلد اضافه کن از نوع timestamp
مقدار دیفالتش رو تاریخ ثبت بزار که هروقت ردیفی تو دیتابیس ثبت میکنی تاریخ همون لحظه توی این فیلد ثبت بشه
تو این عکس میتونی ببینی چجوری از phpmyadmin این کارو بکنی

https://i.stack.imgur.com/4VMYN.png



بعدش با توابع Mysql میتونی بر اساس تاریخ فیلتر کنی

گرفتن ردیف های 1 هفته گزشته


https://stackoverflow.com/questions/6089960

1 ماه گزشته


https://stackoverflow.com/questions/2090221