View Full Version : ترتیب چیدمان در union
  
jasadeghi
جمعه 04 شهریور 1390, 10:16 صبح
سلام
من یک select از نوع union دارم. ولی اطلاعاتی رو که به من می ده چیدمانش بر اساس الویت select نیست. 
یعنی اطلاعات دریافتی از select دوم و یا سوم رو قبل از select اول نمایش داده می شه.
الویت بندی من بر اساس نوبت select و ربطی به order by نداره.
تشکر
pezhvakco
جمعه 04 شهریور 1390, 10:58 صبح
الویت بندی من بر اساس نوبت select و ربطی به order by نداره.
میتونی یه ستون در زمان ساخت union داشته باشی که مقدار اون به ترتیب Select ها باشه و سپس بر اساس اون داده ها رو مرتب کنی .
jasadeghi
جمعه 04 شهریور 1390, 11: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, 18:11 عصر
میتونی یه ستون در زمان ساخت union داشته باشی که مقدار اون به ترتیب Select ها باشه و سپس بر اساس اون داده ها رو مرتب کنی .
می تونید بیشتر توضیح بدید؟
تشکر
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.