PDA

View Full Version : سوال: دستور sql - یک رکورد ثابت در ابتدا (حل شد)



رضا قربانی
شنبه 20 خرداد 1391, 22:07 عصر
سلام و خسته نباشید خدمت تمامی دوستان

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

من چندین رکورد دارم که بر اساس id که اتوماتیک میزنه در sql از بزرگ به کوچیک نمایش میدم


حالا من می خوام یک id ثابت همیشه در ابتدا باشه

برای مثال اگر نتیجه رو از بالا نمایش بدیم به این صورت میشه :

42
50 نمایش آخرین رکورد
49
48
47
46
45
44
43
41
40
...
..
.


یعنی من که به صورت DESC چیدم می خوام با یک دستور sql آی دی شماره 42 رو اولین قرار بدم.

می تونم با php این کار رو انجام بدم ولی گفتم شاید با دستور sql بشه.

ممنون میشم
با تشکر

MMSHFE
شنبه 20 خرداد 1391, 22:27 عصر
(SELECT * FROM `table` WHERE (`id`='42')) UNION (SELECT * FROM `table` WHERE (`id`<>'42') ORDER BY `id` DESC)
موفق باشید.

رضا قربانی
شنبه 20 خرداد 1391, 22:39 عصر
نشد که نشد. هیچ فرقی نکرد .

MMSHFE
شنبه 20 خرداد 1391, 22:41 عصر
دقیقاً همونطوری نوشتین؟ ORDER BY رو بیرون از پرانتز که نگذاشتین؟ به پرانتزها دقت کنید.

رضا قربانی
شنبه 20 خرداد 1391, 22:50 عصر
آره این پرانتز ها الآن اومدن :لبخند:

چی ژاپنیه این sql

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

برای خبرهای اینجا می خواستم و اگر هم دوست داشتید می تونید ببینید : www.tourist-eco.com

موفق باشید