PDA

View Full Version : Search



dina123
شنبه 24 مهر 1389, 08:49 صبح
من می خوام چند تا سرچ رو باهم انجام بدم، دقیقا نمی دونم از چه کُدی استفاده کنم.
مثلا سه تا از فیلدهای یک جدول «اسم» و «موضوع» و «محل انتشار» که حتی اگه کاربر فقط یکی از این سه تا رو نوشته باشه، بازهم جستجوی ما پاسخگو باشه.

کدی که من نوشتم ولی جواب نداده اینه:

s(Select * from issue where Name like '% Txt.Name.Text %' ) union
(Select * from issue where Topic like '% Txt.Topic.Text %' ) union (Select * from issue where City like '% Txt.City.Text %' ) t


ممنون میشم اگه راهنماییم کنید و بگید کجای کُدی که نوشتم اشتباهه.

حمیدرضاصادقیان
شنبه 24 مهر 1389, 09:07 صبح
سلام.دوست عزیز اصلا نیازی به Union نداره. با اینکار اولا Performance دستور شما کاهش پیدا میکنه دوما کارتون سختتر میشه. Union برای مواقعی هست که شما بخواهید رکوردهای متناظر از جداول مختلف رو بدست بیارید.برای اینکار کافیه در قسمت Where از OR استفاده کنید.
مانند :


Select * from issue where Name like '% Txt.Name.Text %' or Topic like '% Txt.Topic.Text %' or City like '% Txt.City.Text %'

tooraj_azizi_1035
شنبه 24 مهر 1389, 13:28 عصر
سلام،
آقای صادقیان درست می گن، :تشویق:
فقط اگه جداولتون با هم ارتباط دارند سعی کنید تو محیط Query Designer اونها رو Add کنید و کد SQL معادل رو که حاوی عبارت INNER JOIN هست رو ببینید.:قلب: