رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

فیلتر کردن دیتابیس با دو فیلد


پست های پیشنهاد شده

سلام به همه دوستان برنامه نویس.

من توی برنامم از کد زیر برای فیلتر کردن دیتابیس بر حسب فیلد KEY_YEAR و با مقداری که با ارگومان بهش میدم رو استفاده می کنم

[shcode=java]

public List findyear(int a) throws SQLException {

Cursor cursor = db.query(true, DATABASE_TABLE, yek_name, KEY_YEAR

+ " == " + a + "", null, null, null, null, null);

List nams = cursorToList(cursor);

return nams;

}

[/shcode]

حالا من می خوام علاوه بر این فیلد fav رو هم به منظور مورد علاقه بودن یا نبودن بررسی کنم.

یعنی همزمان هر دو فیلد رو بررسی کنه و اگه وجود داشت برگردونه.

ممنون میشم بگید باید چه طور کد رو تغییر بدم

تشکر:heart:


لینک ارسال
به اشتراک گذاری در سایت های دیگر
سلام

دوست عزیز میتونی اینجوری کد بزنی

[shcode=java]Cursor c = db.rawQuery("select filde1 from tbl1 where ID IN(select filde2 from tbl1 where fav="1")", null);[/shcode]

لینک ارسال
به اشتراک گذاری در سایت های دیگر

من تو کوئری نوشتن زیاد وارد نیستم.

کد رو مثل کد زیر زدم ولی ارور میده : no such column: KEY_FAV

[shcode=java]

Cursor c = db.rawQuery("select * from lfq where KEY_YEAR=1 IN(select * from lfq where KEY_FAV= 93)", null);

[/shcode]

لینک ارسال
به اشتراک گذاری در سایت های دیگر
کدی که نوشتی رو مستقیم روی دیتابیس انجام بده.

اگه با SQLite Expert Persona کار میکنی یه تبش sql هست همین کدی که نوشتی رو اونجا بنویس اجرا بگیر ببین روی دیتابیس عمل میکنه خروجی بهت نشون میده یا نه

اگه درست کار کرد کوئریت درسته

کوئری که توی پرانتز اخری نوشتین نمیتونه همه فیلدها رو برگردونه یک فیلد واسش مشخص کنین

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ببخشید دوباره مزاحم شدم.یه مشکلی دیگه وجود داره.:(

توی دستور in اگه مثلا فیلد year برابر با 93 قرار بدم و فیلد fav رو هم 1 بزارم اونوقت تمام رکورد هایی که یکی از این شرط هارو داره برمی گردونه یعنی اگه فیلد year برابر 93 باشه ولی fav یک هم نباشه باز هم نمایشش می ده.

من می خوام فقط رکورد هایی رو نمایش بده که هم fav = 1 باشه هم year = 93.

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...