PDA

View Full Version : مشکل این کوئری چی



appledandy
جمعه 08 اردیبهشت 1391, 20:40 عصر
SELECT search_link_keyword.link_id
FROM `search_keywords`
INNER JOIN search_link_keyword ON search_link_keyword.keyword_id = search_keywords.keyword_id
WHERE (
search_keywords.keyword LIKE 'advance'
AND search_keywords.keyword LIKE 'google'
)
GROUP BY search_link_keyword.link_id
نتیجه داره ولی می گه صفر هستش

plague
شنبه 09 اردیبهشت 1391, 02:04 صبح
سلام
اول کد هاتون رو تگ بزارید که اینطوری بی نظم نمایش داده نشن دوم اینکه این کوئری احتمالا درسته ولی خب طبیعیه که نتیجش صفر میشه


search_keywords.keyword LIKE 'advance'
AND search_keywords.keyword LIKE 'google'

آخه این یعنی چی ؟ اگه میخای از like آینجوری استفاده کنی خوب از = استفاده کنی که بهتره
دوم اینکه شما گفتی رکورد هایی رو انتخاب کن که مقدار فیلد keyword در اونها advance باشه و مقدار فیلد keyword در اونها googleباشه
مشخصه این شرط هیچوقت نتیجه نمیده
خب مقدار یا اینه یا اونه نمیتونه که در یک زمان هردوتاش باشه بجا AND بزار OR

appledandy
شنبه 09 اردیبهشت 1391, 03:58 صبح
سلام
اول کد هاتون رو تگ بزارید که اینطوری بی نظم نمایش داده نشن دوم اینکه این کوئری احتمالا درسته ولی خب طبیعیه که نتیجش صفر میشه


search_keywords.keyword LIKE 'advance'
AND search_keywords.keyword LIKE 'google'

آخه این یعنی چی ؟ اگه میخای از like آینجوری استفاده کنی خوب از = استفاده کنی که بهتره
دوم اینکه شما گفتی رکورد هایی رو انتخاب کن که مقدار فیلد keyword در اونها advance باشه و مقدار فیلد keyword در اونها googleباشه
مشخصه این شرط هیچوقت نتیجه نمیده
خب مقدار یا اینه یا اونه نمیتونه که در یک زمان هردوتاش باشه بجا AND بزار OR
خب اگه بخوام نتایجی رو نمایش بده که جفتشون رو داشته باشه باید چیکار کنم
مثلا 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

mahdi_1986
شنبه 09 اردیبهشت 1391, 07:38 صبح
نمی‌دونم سوالتو خوب متوجه شدم یا نه!!!!!

ولی اگر می‌خواهی رکوردهای تکراری حذف شوند از DISTINCIT استفاده کن، و در شرط هم به جای AND از OR استفاده کن.