آژانس هواپیماییexchanging
dakhlestan

نمایش فیلد سرچ شده در خروجی

شروع موضوع توسط fivestar ‏15 ژوئن 2007 در انجمن SQL Server

  1. fivestar

    fivestar Registered User

    تاریخ عضویت:
    ‏14 نوامبر 2006
    نوشته ها:
    73
    تشکر شده:
    0
    در یه صفحه جستجو موردی که برای جستجو وارد میشه با محتویات چند تا فیلد مقایسه میشه یعنی مورد جستجو تو چند تا فیلد جستجو میشه .

    با اضافه کردن پارامتر و استفاده از OR در قسمت Where کوئری مورد نظر این کار انجام میشه ولی مجبورم تمام اون فیلد هایی که جستجو میشن رو در قسمت SELECT بیارم .

    برای نمایش خروجی کوئری از DataGrid استفاده کردم .

    اگر بخوام فقط اون فیلدی که مقدارش تو سرچ پیدا شده رو تو خروجی ببینم باید چی کار کنم ؟؟
     
  2. mazoolagh

    mazoolagh Registered User

    تاریخ عضویت:
    ‏10 آپریل 2004
    نوشته ها:
    2,940
    تشکر شده:
    7
    یک نکته برای من مبهم هست:
    شما عبارت X رو در چند فیلد F1,F2,...Fn جستجو میکنین و میخواین اگر X در F3 بود فقط فیلد F3 برگرده. خوب اینجا یک سئوال پیش میاد : چه تضمینی هست که در همه رکوردها X فقط بتونه در F3 ظاهر بشه؟ بعبارت دیگه اگر در رکورد m در فیلد F3 باشه ممکنه در رکورد n در فیلد F5 باشه یا حتی در یک رکورد در چند فیلد باشه.

    در نهایت هر چند که میشه کدی برای خواسته شما نوشت ولی فکر کنم FULL TEXT SEARCH اگر روشن باشه اینکار ساده تر انجام بشه حداقل اینکه نیازی به OR های متعدد نیست!
     
  3. fivestar

    fivestar Registered User

    تاریخ عضویت:
    ‏14 نوامبر 2006
    نوشته ها:
    73
    تشکر شده:
    0

    دقیقا زدی تو هدف !

    فکر کنم بهتر باشه اول یه کم صورت مسئله رو ساده تر کنم .

    فرض کنیم در هر رکورد مورد X که دنبال آن می گردیم حداکثر در یک فیلد وجود داشته باشد اونوقت باید چی کار کنیم ؟
     
  4. mazoolagh

    mazoolagh Registered User

    تاریخ عضویت:
    ‏10 آپریل 2004
    نوشته ها:
    2,940
    تشکر شده:
    7
    خوب هنوز ابهام هست:

    چون X میتونه در فیلدهای مختلف ظاهر بشه باید یک مکانیسم برای انتخاب فیلد خروجی تعریف بشه. بعنوان مثال اگر رکوردها بر اساس خاصی سورت شده باشن اولین رکوردی که X در یک فیلد اون (مثلا" F4) پیدا شده رو ملاک در نظر بگیریم و خروجی SELECT فقط شامل F4 باشه!

    یک حسی به من میگه این نوع مسائل وقتی بروز میکنن که در فاز طراحی دقت کافی نشده باشه.
     
  5. fivestar

    fivestar Registered User

    تاریخ عضویت:
    ‏14 نوامبر 2006
    نوشته ها:
    73
    تشکر شده:
    0

    من هم همچین حسی پیدا کردم ولی کلی رو ساختار بانک اطلاعاتی فکر کردم . چیز چندان پیچیده ای هم نیست


    یه جدول مادر داریم که توش فیلد ID جدولهای فرزند رو جمع کردیم یعنی از طریق ID هر فرزند با مادرش ارتباط داره !

    ولی اینا اصلا به بحث ربط نداره چون فیلد های مورد نظرمون همشون تو یه جدول هستن !!!!
     
  6. mazoolagh

    mazoolagh Registered User

    تاریخ عضویت:
    ‏10 آپریل 2004
    نوشته ها:
    2,940
    تشکر شده:
    7
    خوب شما یک نمونه از دیتا و همچنین یک نمونه از خروجی مطلوب رو بگذارین تا راحتتر بشه تصمیم گرفت.
     
  7. parsayandan

    parsayandan Registered User

    تاریخ عضویت:
    ‏12 دسامبر 2014
    نوشته ها:
    116
    تشکر شده:
    8
    من هم موافق هستم یک نمونه از خروجی مطلوب رو بگذارین تا راحتتر بشه تصمیم گرفت
     
عسل طبیعی و گرده گل ایرانیavanak