PDA

View Full Version : سوال: چند شرط در یک فیلد



IranVisual
شنبه 25 اردیبهشت 1389, 15:48 عصر
سلام
میخواستم بدونم چطوری میشه رو دو تا فیلد از جدول چند تا شرط گذاشت
مثلا فیلد a و فیلد b
میخوام اونهایی که مقدار a=1 and b=2 و اونهایی که مقدارشون برابر با a=6 و b=7 هست رو بدست بیارم اگه بخوام اینطوری بنویسم جواب نمیده


select * from MyTable where (a=1 and b=2) and (a=7 and b=6)

محمد سلیم آبادی
شنبه 25 اردیبهشت 1389, 17:55 عصر
به جای AND وسطی OR بگذارین

IranVisual
یک شنبه 26 اردیبهشت 1389, 09:52 صبح
نه من میخوام تا هر دو تا شرط قیاس بشه و خروجی بده اگه از or استفاده کنم که یا شرط اول رو میاره یا شرط دوم رو

pezhvakco
یک شنبه 26 اردیبهشت 1389, 10:04 صبح
درود :

میخوام اونهایی که مقدار a=1 and b=2 و اونهایی که مقدارشون برابر با a=6 و b=7 هست رو بدست بیارم


هر دو تا شرط قیاس بشه و خروجی بده

درست نفهمیدم !!!
می خوای مقدار یه ستون مانند A در یک لحظه هم 1 باشه و هم 6 ، خوب این که نمیشه .

فکر خوش .

IranVisual
یک شنبه 26 اردیبهشت 1389, 10:18 صبح
آره منظورم همینه که هر دو تا شرط قیاس بشه
مشکل اینه که یکی طراحی کرده حالا هم رفته پی کار خودش من موندم و این کوئری

محمد سلیم آبادی
یک شنبه 26 اردیبهشت 1389, 10:23 صبح
select * from MyTable where (a=1 and b=2) and (a=7 and b=6)
منظورم این AND هست.

pezhvakco
یک شنبه 26 اردیبهشت 1389, 11:02 صبح
آره منظورم همینه که هر دو تا شرط قیاس بشه

هر دو تا شرط :
1) یعنی می خوای هرسطر مقدار A=1 وهمچنین هم زمان B=2 بود نمایش بده و یا اگه مقدار A=7 و هم زمان b=6 بود نمایش بده . این جوری میشه کد زیر که آقای سلیم آبادی هم گفتن :

select * from MyTable where (a=1 and b=2) OR (a=7 and b=6)

2) ولی برای اون حالت دیگه که نمایش سطر هایی که مقدار A = 1 باشه و همزمان A=7 باشه، خوب این شرط یه کم مشکل داره .

فکر خوش .

IranVisual
یک شنبه 26 اردیبهشت 1389, 11:11 صبح
یعنی تو Sql راه حلی واسش وجود نداره !!!

pezhvakco
یک شنبه 26 اردیبهشت 1389, 11:21 صبح
یعنی تو Sql راه حلی واسش وجود نداره
ربطی به Sql نداره ؟

یه ستون چه طوری می خواد در یک لحظه هم مقدار 1 داشته باشه و هم 7 .

فکر کنم یا من بد فهمیدم یا شما بد توضیح دادی .

فکر خوش .