گرفتن صحیح اطلاعات با group by و order by

K@M@L

Well-Known Member
سلام

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



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


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

کد:
SELECT * FROM `omr` GROUP BY `name` ORDER BY `date` DESC LIMIT 10

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

ali
maryam
reza
kamal
lila


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

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

kamal
ali
maryam
reza
lila

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

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

ziXet

مدیر انجمن PHP/MYSQL
از DISTINCT استفاده کن
PHP:
SELECT DISTINCT name FROM omr ORDER BY date DESC LIMIT 10
ولی راه شما هم به نظر درسته باید جواب بده!
 

جدیدترین ارسال ها

بالا