View Full Version : حرفه ای: راهنمایی برای جستجوی عبارت در پایگاه داده
appledandy
جمعه 01 اردیبهشت 1391, 21:44 عصر
من یک جدول به نام keyword دارم که شامل id , keyword هست می خوام وقتی یک عبارت می نویسم باید دوتا id رو پیدا کنه و پست ها رو که توی جدول دیگری هست رو نشون بدون تکرار
لطفا راهنمایی کنید
خیلی فوری
سعید صابری
جمعه 01 اردیبهشت 1391, 21:59 عصر
SELECT DISTINCT id,keyword FROM keyword
WHERE id = ??
appledandy
جمعه 01 اردیبهشت 1391, 22:07 عصر
مثلا id=1 , keyword=google و id=2 , keyword=advance و search = google advance پیداکنه آی دی های 1 و 2
table2=site وتوی این تیبل جستجو کن و لینک تکراری رو حذف کنه
keyword_id=1 url_id=2
keyword_id=1 url_id=3
keyword_id=2 url_id=2
keyword_id=2 url_id=4
نشون بده
url_id=2
url_id=3
url_id=4
DelphiProgrammer
جمعه 15 اردیبهشت 1391, 20:52 عصر
سلام علیکم.
من فرض مکینم جدول شما اینطوری هست. یعنی اینطوری گرفتم.
Keywords : keywords_id,keyword
Site_KeyWords : url_id,keyword_ID
Site : url_id,URL
SELECT DISTINCT([Site_keywords].[url_id])
FROM [Site_keywords] join [KeyWords] on [Site_Keywords].[keyword_id]=[Keywords].[keyword_id]
WHERE [Keywords].[Keyword] in ('google' , 'advance');
احتمالا خود URL رو میخواهید برگردونید که دیگه یک join هم بزنید با Site
اگر هم میخواهید یک کله اون 'google advance' رو بندازید توی پراسیجری که مینویسید یک دونه تابع باید براش نوشته بشه که خروجی بگیرید و توی اون بخش in بزارید.
موفق باشید.
appledandy
پنج شنبه 28 اردیبهشت 1391, 02:44 صبح
سلام علیکم.
من فرض مکینم جدول شما اینطوری هست. یعنی اینطوری گرفتم.
Keywords : keywords_id,keyword
Site_KeyWords : url_id,keyword_ID
Site : url_id,URL
SELECT DISTINCT([Site_keywords].[url_id])
FROM [Site_keywords] join [KeyWords] on [Site_Keywords].[keyword_id]=[Keywords].[keyword_id]
WHERE [Keywords].[Keyword] in ('google' , 'advance');
احتمالا خود URL رو میخواهید برگردونید که دیگه یک join هم بزنید با Site
اگر هم میخواهید یک کله اون 'google advance' رو بندازید توی پراسیجری که مینویسید یک دونه تابع باید براش نوشته بشه که خروجی بگیرید و توی اون بخش in بزارید.
موفق باشید.
این که نوشتید درسته ولی یک مثله ای من می خوام نتایج رو با AND نمایش بده یعنی نتایجی رو نشون بده که دوتاشو داشته باشه
appledandy
جمعه 29 اردیبهشت 1391, 13:33 عصر
هیچکسی نیست راهنمایی کنه ضروری
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.