PDA

View Full Version : سوال: انتخاب جدیدترین رکوردها



soroush.r70
سه شنبه 20 دی 1390, 15:52 عصر
من یه دستور می خوام که 10 رکورد جدید اضافه شده به بانک اطلاعاتی رو بگیره و نمایش بده.

امیـرحسین
سه شنبه 20 دی 1390, 16:08 عصر
SELECT * FROM `tbl` WHERE 1 ORDER BY `id` DESC LIMIT 10

djsaeedkhan
سه شنبه 20 دی 1390, 17:45 عصر
SELECT * FROM `tbl` WHERE 1 ORDER BY `id` DESC LIMIT 10

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

select top 1 * from table order by id desc

امیـرحسین
سه شنبه 20 دی 1390, 20:43 عصر
سلام
من یه پیشنهاد دیگه دارم
و مشابه کد دوستمون هست

select top 1 * from table order by id desc

من الان سرچ کردم و مشاهده کردم که SELECT TOP تو MySQL پشتیبانی نمیشه.
در هر صورت من تا حالا نشنیده بودم. دست شما درد نکنه، چیز جدید یاد گرفتیم :لبخند:

mbf5923
سه شنبه 20 دی 1390, 21:54 عصر
در بانک اطلاعاتی SQL Server دستور Select Top 1 دقیقا کار دستور Limit 1 رو در دیتابیس MySQL انجام میده

djsaeedkhan
سه شنبه 20 دی 1390, 22:25 عصر
من الان سرچ کردم و مشاهده کردم که SELECT TOP تو MySQL پشتیبانی نمیشه.
در هر صورت من تا حالا نشنیده بودم. دست شما درد نکنه، چیز جدید یاد گرفتیم :لبخند:

راستش من هم توی php امتحان نکرده بودم
توی وی بی همیشه استفاده می کنم. گفتم شاید کار کنه:لبخند:

soroush.r70
چهارشنبه 21 دی 1390, 13:46 عصر
دوستان به نظر شما کدوم دستور بهتر عمل می کنه.

tux-world
چهارشنبه 21 دی 1390, 19:17 عصر
از این استفاده کن.
SELECT * FROM `tbl` WHERE 1 ORDER BY `id` DESC LIMIT 10

mbf5923
چهارشنبه 21 دی 1390, 20:22 عصر
بهتر بود میپرسیدین کدوم اصلا عمل میکنه
چون دستوری که djsaeedkhan گذاشتن مریوط به SQLSERVER هستش و در MYSQL جواب نمیده

soroush.r70
پنج شنبه 22 دی 1390, 12:28 عصر
نظر شما چیه

mbf5923
پنج شنبه 22 دی 1390, 12:32 عصر
راه دیگری نیست بزرگوار بهترین راه در MYSQL همینه:

SELECT * FROM `tbl` WHERE 1 ORDER BY `id` DESC LIMIT 10