PDA

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 ها باشه و سپس بر اساس اون داده ها رو مرتب کنی .
می تونید بیشتر توضیح بدید؟
تشکر