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

يه مشکل جزئي در گرامر sql

شروع موضوع توسط hossein_asp ‏27 اکتبر 2007 در انجمن زبان T-SQL

  1. hossein_asp

    hossein_asp کاربر تازه وارد

    تاریخ عضویت:
    ‏31 مارس 2005
    نوشته ها:
    637
    تشکر شده:
    0
    محل سکونت:
    جایی که خدا نباشد
    PHP:
    SELECT FROM table1,table2 
    WHERE  table1
    .Link NOT  LIKE  table2 .`Domain` %
    قسمت % table2 .`Domain` % از نظر گرامری ارور میده.هر ترفندی زدم جواب نداده :(
     
  2. hossein_asp

    hossein_asp کاربر تازه وارد

    تاریخ عضویت:
    ‏31 مارس 2005
    نوشته ها:
    637
    تشکر شده:
    0
    محل سکونت:
    جایی که خدا نباشد
    آقای شیرازی اون دفعه تو بخش php تاپیک زدم کلی دعوام کردید.این دفعه اومدم اینجا تاپیک زدم ولی واقعا چراغ اینجا خاموشه حالا کی جواب منو میده؟ :(
     
  3. Y2K

    Y2K Registered User

    تاریخ عضویت:
    ‏20 فوریه 2006
    نوشته ها:
    592
    تشکر شده:
    1
    محل سکونت:
    Location
    سلام حسین جان

    آیا table2.Domain از نوع رشته ایه
    اگر از نوع رشته ای باشه کافیست خودش رو بنویسی

    where table1.Link NOT LIKE table2.Domain

    ولی در اینصورت نتیجه به نظرم نامعقوله , به ازای هر سطر در table1 کلیه سطرهایی که در table2 هستند به غیر از اونایی که شامل domain هستند رو نمایش میده


    خروجی چه چیزی باید باشه؟
     
  4. hossein_asp

    hossein_asp کاربر تازه وارد

    تاریخ عضویت:
    ‏31 مارس 2005
    نوشته ها:
    637
    تشکر شده:
    0
    محل سکونت:
    جایی که خدا نباشد
    سلام

    بهتره توضیح بدم میخوام چکار کنم.در واقع یه جدول دارم که محتویات جدول رو کاربران اضافه میکنن (table1)و یه جدول لینک هست(table 2) که لیست دامین های بلاک شده است. یه چیزی تو مایه های لینک باکس حالا میخوام فیلد لینک جدول 1 اگر شامل دامین بلاک شده باشه یعنی دامین در جدول 2 اون سطر جدول نمایش داده نشه.چون جداول ضرب دکارتی میشه مشکلی پیش نمیاد.

    منطقی شد.
     
  5. Y2K

    Y2K Registered User

    تاریخ عضویت:
    ‏20 فوریه 2006
    نوشته ها:
    592
    تشکر شده:
    1
    محل سکونت:
    Location

    سلام
    اون شرط رو اینجوری بنویس



    کد:
    SELECT * FROM table1,table2  
    WHERE table1.Link NOT LIKE ('%'+table2.Domain+'%')
     
  6. hossein_asp

    hossein_asp کاربر تازه وارد

    تاریخ عضویت:
    ‏31 مارس 2005
    نوشته ها:
    637
    تشکر شده:
    0
    محل سکونت:
    جایی که خدا نباشد
    ممنون تست میکنم نتیجه رو میگم.
     
  7. appbannerkhuniresbanner
  8. hossein_asp

    hossein_asp کاربر تازه وارد

    تاریخ عضویت:
    ‏31 مارس 2005
    نوشته ها:
    637
    تشکر شده:
    0
    محل سکونت:
    جایی که خدا نباشد
    آقا این مشکل گرامریش حل شد اما حالا جواب اون چیزی نیست که باید باشه برا یه تکست به جای table2.Domain جواب میده اما مدل بالا کار نمیکنه :(
     
  9. ameysams

    ameysams کاربر تازه وارد

    تاریخ عضویت:
    ‏25 نوامبر 2006
    نوشته ها:
    11
    تشکر شده:
    0
    اینجوری بنویس شاید جواب داد:
    کد:
    SELECT * FROM table1,table2 
    WHERE  table1.Link NOT  LIKE  '% table2 .`Domain` %' 
     
  10. elna

    elna کاربر تازه وارد

    تاریخ عضویت:
    ‏15 سپتامبر 2013
    نوشته ها:
    34
    تشکر شده:
    3
    Ban kanid MARAB,BAkoshid MARA
     
  11. parial1

    parial1 Registered User

    تاریخ عضویت:
    ‏8 می 2008
    نوشته ها:
    110
    تشکر شده:
    37
    محل سکونت:
    تهران
  12. parial1

    parial1 Registered User

    تاریخ عضویت:
    ‏8 می 2008
    نوشته ها:
    110
    تشکر شده:
    37
    محل سکونت:
    تهران