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 .
فکر کنم یا من بد فهمیدم یا شما بد توضیح دادی .
فکر خوش .
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.