527
צפיות
צפיות
3
תשובות
תשובות
שאילתת SQL
יש לי מסד נתונים שמכיל את ה REFFERES
אני רוצה להריץ שאילתא שתחזיר לי את כמות הכניסות לפי הדומיין של האתר שקישר
למשל להוציא את כמות הכניסות דרך GOOGLE
מבלי להתייחס לURL עצמו (למשל אם עשו חיפוש מסויים) אלא רק לדומיין (google)
למישהו יש מושג/רעיון?
3 תשובות
תשובה
נסה משהו כזה:
domain = "google"
SQL = "SELECT COUNT(id) AS num FROM tbl WHERE domain LIKE '%"&domain&"%'"
השימוש בפלט השאילתה יהיה כזה:
num = rs("num")
מקווה שהבנתי אותך נכון.
לא זאת היתה הכוונה שלי
אני רוצה להוציא פלט של כל הדומיינים הקיימים בטבלה
ולכל דומיין את מספר הכניסות..
כשמדובר בדומיין אחד זה לא בעיה
אבל כשמדובר בכמה זה כבר מתחיל לעשות בעיות
מה גם שאני רוצה שהשדה של הדומיין יציג רק את הדומיין ולא את כל כתובת ה URL…
יש מבין?
הי אדם, long time no see….
דבר ראשון, על איזה מסד נתונים מדובר?
דבר שני, יש לך שליטה על המבנה של הטבלה?
אם כן, הייתי מציע לך לפצל את ה URL לשני שדות, כשאחד יכיל את ה DOMAIN והשני את ה PATH, ואז זה פותר לך את הבעיה בצורה הכי פשוטה בעולם – GROUP BY על ה domainName ו COUNT על ה hitsCounter.
אם אין לך אפשרות כזו, הייתי מציע לך להשתמש ב VIEW, שבו תשלוף רק את ה DOMAIN מתוך הכתובת המלאה ואת מספר הכניסות לכל רשומה (בלי DISTINCT, אחרת יש סיכוי שתאבד מידע), וממנו לבצע את ה GROUP BY שהצעתי לך קודם.
בהצלחה!