View Full Version : ترتیب چیدمان در union
jasadeghi
جمعه 04 شهریور 1390, 09:16 صبح
سلام
من یک select از نوع union دارم. ولی اطلاعاتی رو که به من می ده چیدمانش بر اساس الویت select نیست.
یعنی اطلاعات دریافتی از select دوم و یا سوم رو قبل از select اول نمایش داده می شه.
الویت بندی من بر اساس نوبت select و ربطی به order by نداره.
تشکر
pezhvakco
جمعه 04 شهریور 1390, 09:58 صبح
الویت بندی من بر اساس نوبت select و ربطی به order by نداره.
میتونی یه ستون در زمان ساخت union داشته باشی که مقدار اون به ترتیب Select ها باشه و سپس بر اساس اون داده ها رو مرتب کنی .
jasadeghi
جمعه 04 شهریور 1390, 10:37 صبح
میتونی یه ستون در زمان ساخت union داشته باشی که مقدار اون به ترتیب Select ها باشه و سپس بر اساس اون داده ها رو مرتب کنی .
تشکر
من کد زیر رو پیدا کردم و درست هم میشه ولی union من تبدیل میشه به union all. یعنی تمام فیلد های تکراری رو نمایش میده.
SELECT * , 1 FROM mytable WHERE col1 = 'c'
UNION
SELECT * , 2 FROM mytable WHERE col1 = 'a'
UNION
SELECT * , 3 FROM mytable WHERE col1 = 'd'
UNION
SELECT * , 4 FROM mytable WHERE col1 = 'b'
jasadeghi
جمعه 04 شهریور 1390, 17:11 عصر
میتونی یه ستون در زمان ساخت union داشته باشی که مقدار اون به ترتیب Select ها باشه و سپس بر اساس اون داده ها رو مرتب کنی .
می تونید بیشتر توضیح بدید؟
تشکر
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.