PDA

نسخه کامل مشاهده نسخه کامل : گرفتن صحیح اطلاعات با GROUP BY و ORDER BY



K@M@L
14-11-2011, 18:11
سلام

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



+-----------+---------------+
| name | date |
+-----------+---------------+
| kamal | 1317817030 |
| lila| 1317231555 |
|reza | 1317821973|
| maryam| 1321276466|
| ali| 1321276469|
| kamal| 1321276470|
+-----------+---------------+


کد mysql من هم صورت زیره:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

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

ali
maryam
reza
kamal
lila


در حالی که باید اول کمال رو نمایش بده!

من میخوام به صورت زیر نمایش داده بشه:

kamal
ali
maryam
reza
lila

توی GROUP ، کمال اول توی لیست تاثیر داره اما کمال دوم هیچ تاثیر نداری، حالا من چیکار کنم که به جای کمال اول، کمال آخر تاثیر داشته باشه؟

در کل لیستی که با کد بالا نمایش داده میشه بر حسب زمان نیست، لذا چیکار کنم که بر حسب زمان چیده بشه؟

rootnt
25-11-2011, 11:38
اول order by رو بزار بعد group by

neopersia
02-12-2011, 14:26
در حقیقت اگر بزرگترین مقدار date برای هر name رو لازم دارید نیازی به group by نیست. میتونید با این کوئری به دستش بیارید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اگر با group by قرار باشه انجام بدید فکر میکنم این کوئری همین کار رو انجام بده: (تست نکردم!)

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید