PDA

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



tecnocomputer2
دوشنبه 12 اردیبهشت 1390, 17:40 عصر
با سلام

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

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

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

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

تشکر...

Mahdi.Spirit
دوشنبه 12 اردیبهشت 1390, 18:45 عصر
سلام
خب دوتا دستور select‌ بنويس با union تركيب كن :


SELECT `ID`, `Name` FROM tblPerson
WHERE (`ID` = 3)
Union
SELECT `ID`, `Name` FROM tblPerson
WHERE (`ID` <> 3)

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

امیـرحسین
سه شنبه 13 اردیبهشت 1390, 21:56 عصر
از پرانتز استفاده کنید:
SELECT * FROM users WHERE id=3
UNION ALL
(SELECT * FROM users WHERE id!=3 ORDER BY name)