ورود

View Full Version : سوال: یک سوال پیرامون SELECT از نوع پیشرفته!



tecnocomputer2
یک شنبه 11 اردیبهشت 1390, 20:03 عصر
با سلام

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

شماره کاربر - نام کاربر
1 - علی
2- حسین
3- محمد
4- رضا
5- محمد
6- امیر حسین

ولی میخام یک سلکت باشه که اولین نفر مثلا شماره کاربر 3 باشه و بقیه به دنبالش.
یعنی سلکت من نتیجش بشه:

شماره کاربر - نام کاربر
3- محمد
1 - علی
2- حسین
4- رضا
5- محمد
6- امیر حسین

تشکر...

sandyfan
دوشنبه 12 اردیبهشت 1390, 22:53 عصر
SELECT id,name FROM tblname LIMIT 3,4

البته این 4 که من نوشتم یه مورد در این مثال هست که شما عرض کردید

شما می توانید تعداد رکورد ها را بدست بیاری ...

عدد اول بعد از LIMIT شروع هست و عدد دوم تعداد یا length

tecnocomputer2
سه شنبه 13 اردیبهشت 1390, 21:55 عصر
توی Union چرا نمیشه order by rand() کرد؟!

idinex
پنج شنبه 22 اردیبهشت 1390, 22:21 عصر
به نظرم سئوال جالبی پرسیدید

پاسخش sql زیر هست

SELECT id, name from mytable where id=3 UNION SELECT id, name from mytable where id<>3

به این ترتیب مشخصات کاربر id شماره 3 میاد بالا و در ادامه هم نمایش داده نمیشود

اما در مورد order باید گفت در اتصال دو فرمان جدا order در همان بخش عمل می کنه و در جمله یا جملات دیگر که در عمل union شرکت می کنند تاثیر ندارد . اما در هر بخش از فرمان میشه جداگانه ازش استفاده کرد و مشکل ندارد