ورود

View Full Version : حرفه ای: کئوری گرفتن از table



hrzrahimi
دوشنبه 10 بهمن 1390, 17:25 عصر
سلام به همه دوستان
عکس زیر رو نگاه کنید .
81733

میخوام یه کئوری بنویسم که خروجی های زیر رو برگردونه .

اگر log=0 بود id رو بگیره --> log های کل جدول رو با id مقایسه کنه و اگر خروجی نداد همون id اولی رو برگردونه .

اگر log = 0 بود id رو بگیره --> log های کل جدول رو با id مقایسه کنه و اگر خروجی داد در صورتی که action=delete نبود id اخرین log سرچ شده رو برگردونه


کل دو شرط بالا باید در یک کئوری باشه .

نمیدونم درست منظورمو رسوندم یا نه .
جهت اطلاع بگم که یک سیستم log گیری هست . طرف اول میاد یه چیزی insert میکنه . action=add , log=0 میشه .
مورد قبلی رو edit میکنه . action=edit , log=root id میشه
و اگر delete کرد action=delete , log=root id میشه

کلا در تمام مراحل رکورد به جدول insert میشه

hrzrahimi
سه شنبه 11 بهمن 1390, 08:42 صبح
یعنی هیچ کس هیچ جوابی نداره ؟


توضیحات تکمیلی :
کئوری اول میاد log=0 رو چک میکنه و یه سری خروجی بر میگردونه . که این خروجی میشه تمام فیلدهای Add شده
بعد یه کئوری دیگه داریم که id خروجی های قبلی رو با کل log های جدول چک میکنه . اگه خروجی داشت اینو میرسونه که فیلد َadd شده اولی یا edit شده یا Delete
اگه هم خروجی نداشت یعنی اینکه فیلد add شده بدون تغییر مونده . پس باید چاپ بشه .

حالا اگه خروجی داشت ! اگه Edit بود اخرین فیلد edit مربوط به اون log چاپ بشه .
اگه خروجی داشت و اگه Delete بود کلا باید تو حلقه نره و یه جورایی کئوری خروجی نداشته باشه .

hrzrahimi
سه شنبه 11 بهمن 1390, 10:42 صبح
به جواب رسیدم :لبخند: