PDA

View Full Version : سوال: مشکل جزیی در جستجو



sadegh.te
شنبه 20 دی 1393, 12:14 عصر
سلام دوستان گرامی من تونستم که مشکل جستجو رو حل کنم ولی الان همونطور که در عکس میبینید چکباکسهایی رو که تیک خورده میخوام جستجو کنم . الان وقتی که من میام و از هر گروه یک چیکباکس رو انتخاب میکنم درست کار میکنه و جستجو رو انجام میده مثلا و از گروه سیستم عامل اندروید رو انتخاب میکنم و از گروه سیمکارت دو سیمکارت رو انتخاب میکنم نتیجه رو درست میده.

الان مشکل من اینه که میخوام چکباسهایی رو که در عکس تیک خورده رو جستجو کنم مثلا وقتی که از گروه سیستم عامل android و ios رو انتخاب میکنم باید با هم OR بشن و وقتی که از گروه سیمکارت دو سیمکارت رو انتخاب کردم باید بره و گوشی هایی رو بیاره که هم اندروید باشه و هم ios و دو سیمکارت هم باشن.
باید داخل کوئری اون دوتا سیستم عامل داخل پرانتز با هم OR بشن و بعد با سیمکارت AND بشن که نتیجه درست بشه.
کد های خودم رو پایین میزارم اگه میشه راهنمایی کنید که چطور با همین کد OR را داخل پرانتز بزارم ممنون.

127434

var Query = "SELECT * FROM ? WHERE";
switch (cnt){
case ("Mobile"):
col1a = col1a + " os LIKE"; col1b = col1b + " os LIKE";
beark;
}
col1aa = os.match("a");
col1bb = os.match("io");
if (col1aa == "a") {
if (Query.length > 21) {
if (col1aa && col1bb) {
Query = Query + "OR"+ col1a + '"%' + col1aa + '"';
}
else {
Query = Query + "AND" + col1a + '"%' + col1aa + '"';
}
}
else {
Query = Query +"("+ col1a + '"%' + col1aa + '"'+")";
}
}
if (col1bb == "io") {
if (Query.length > 21) {
if (col1aa && col1bb) {

Query = Query + "OR" + col1b + '"%' + col1bb + '"';
}
else {
Query = Query + "AND" + col1b + '"%' + col1bb + '"';
}
}
else {
Query = Query + col1b + '"%' + col1bb + '"';
}
}
if (os !== "") {

filterdProducts = alasql(Query, [products]);
}