برگزیده های پرشین تولز

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

hossein_asp

کاربر تازه وارد
تاریخ عضویت
31 مارس 2005
نوشته‌ها
639
لایک‌ها
0
سن
39
محل سکونت
جایی که خدا نباشد
PHP:
SELECT * FROM table1,table2 
WHERE  table1.Link NOT  LIKE  % table2 .`Domain` %

قسمت % table2 .`Domain` % از نظر گرامری ارور میده.هر ترفندی زدم جواب نداده :(
 

hossein_asp

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

Y2K

Registered User
تاریخ عضویت
20 فوریه 2006
نوشته‌ها
656
لایک‌ها
1
محل سکونت
Location
PHP:
SELECT * FROM table1,table2 
WHERE  table1.Link NOT  LIKE  % table2 .`Domain` %

قسمت % table2 .`Domain` % از نظر گرامری ارور میده.هر ترفندی زدم جواب نداده :(

سلام حسین جان

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

where table1.Link NOT LIKE table2.Domain

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


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

hossein_asp

کاربر تازه وارد
تاریخ عضویت
31 مارس 2005
نوشته‌ها
639
لایک‌ها
0
سن
39
محل سکونت
جایی که خدا نباشد
سلام

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

منطقی شد.
 

Y2K

Registered User
تاریخ عضویت
20 فوریه 2006
نوشته‌ها
656
لایک‌ها
1
محل سکونت
Location
سلام

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

منطقی شد.


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



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

hossein_asp

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

ameysams

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

elna

کاربر تازه وارد
تاریخ عضویت
15 سپتامبر 2013
نوشته‌ها
34
لایک‌ها
3
Ban kanid MARAB,BAkoshid MARA
 
بالا