View Full Version : مرتب سازی با مشخص کردن حرفها
Mrs.Net
پنج شنبه 07 شهریور 1387, 13:13 عصر
یک فیلد تو بانکم دارم که یکی از حرفهای drspb داخلش ذخیره میشه.
تو دستور select میخوام به ترتیب رکوردهایی که r هستند و بعد s , d , p , b انتخاب بشوند.
یعنی نمیشه گفت به ترتیب حروف الفبا
چجوری این کوئری نوشته میشه؟
Masiha1986
پنج شنبه 07 شهریور 1387, 15:10 عصر
با سلام
می تونی از چنین Query استفاده کنی:
SELECT Test.* FROM
Test --Your Table Name
INNER JOIN
(SELECT 'r' AS chr, 1 AS SortOrder
UNION
SELECT 'b' AS chr, 2 AS SortOrder
UNION
SELECT 'p' AS chr, 3 AS SortOrder
UNION
SELECT 'd' AS chr, 4 AS SortOrder
UNION
SELECT 's' AS chr, 5 AS SortOrder) AS OrderTable
ON OrderTable.chr = Test.chr
ORDER BY OrderTable.SortOrder
با سلام
البته لازم به ذکره که به جای OrderTable می تونید از یک Table واقعی استفاده کنید.
Mrs.Net
پنج شنبه 07 شهریور 1387, 15:49 عصر
این کار چقدر سرعت پایینتر میاره؟
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.