PDA

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



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

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

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

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

select top 1 * from table order by id desc

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

select top 1 * from table order by id desc

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

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

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

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

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

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

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

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

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

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