PDA

View Full Version : کدام مقدارهای جدول برابر یک است



hattarzadeh
یک شنبه 15 مرداد 1391, 08:17 صبح
سلام دوستان
من میخوام کوئری بنویسم که نمی دونم چه طوری باید بنویسمش اگه ممکنه بهم کمک کنید. جدول زیر رو در نظر بگیرید:


id A1 A2 A3 A4
1 1 1 1 1
2 1 0 1 0
3 0 1 0 0
حالا می خوام کوئری بنویسم که اگه id=1 بود بهم بگه کدوم یکی از مقادیر A1 تا An برابر 1 است و یا برای id=2 بگه که A3 و A1 .
امیدوارم که تونسته باشم سوالم رو درست مطرح کنم.

baktash.n81@gmail.com
یک شنبه 15 مرداد 1391, 13:01 عصر
من اگه قرار بود همچین کاری بکنم یه مقدار طراحی جدولمو عوض می کردم ...

اما در این حالت هم کارهایی می شه کرد ... مثلا ...


SELECT
CASE A1 WHEN 1 THEN 'A1' END
,CASE A2 WHEN 1 THEN 'A2' END
,CASE A3 WHEN 1 THEN 'A3' END
,CASE A4 WHEN 1 THEN 'A4' END
FROM MYTABLE


اینم روشیه ...

hattarzadeh
دوشنبه 16 مرداد 1391, 07:52 صبح
تشکر از شما بابت پاسختون
اگه امکان داره روش خدتون رو بگین چون ممکنه که من سواد در حد شما نباشه و از راهنماییهای شما استفاده می کنم.
ممنون اگه به من آموزش بدین.
ضمنا روش گفته شده به ازای تمام مقادیر ID می باشد که درست نیست من به ازای فقط یک مقدار می خوام. این رو هم اضافه کنم که چون می خوام بعدا مقایسه کنم و از تو لیست کاربران کسایی که RANGE_ID برابر با مقادیر A1 تا An هست که برابر یکه برام جدا کنه فکر کنم باید یکم روش کوئری تغییر کنه