שלח תשובה

זירת השאלות

527
צפיות
3
תשובות

שאילתת SQL

,‏ 1 באוקטובר, 2004

יש לי מסד נתונים שמכיל את ה REFFERES
אני רוצה להריץ שאילתא שתחזיר לי את כמות הכניסות לפי הדומיין של האתר שקישר

למשל להוציא את כמות הכניסות דרך GOOGLE
מבלי להתייחס לURL עצמו (למשל אם עשו חיפוש מסויים) אלא רק לדומיין (google)

למישהו יש מושג/רעיון?

תגיות:

3 תשובות

  1. BuildHome הגיב:

    תשובה
    נסה משהו כזה:
    domain = "google"
    SQL = "SELECT COUNT(id) AS num FROM tbl WHERE domain LIKE '%"&domain&"%'"

    השימוש בפלט השאילתה יהיה כזה:
    num = rs("num")
    מקווה שהבנתי אותך נכון.

  2. adamli הגיב:

    לא זאת היתה הכוונה שלי
    אני רוצה להוציא פלט של כל הדומיינים הקיימים בטבלה
    ולכל דומיין את מספר הכניסות..

    כשמדובר בדומיין אחד זה לא בעיה
    אבל כשמדובר בכמה זה כבר מתחיל לעשות בעיות

    מה גם שאני רוצה שהשדה של הדומיין יציג רק את הדומיין ולא את כל כתובת ה URL…

    יש מבין?

  3. זהר פלד הגיב:

    הי אדם, long time no see….
    דבר ראשון, על איזה מסד נתונים מדובר?

    דבר שני, יש לך שליטה על המבנה של הטבלה?
    אם כן, הייתי מציע לך לפצל את ה URL לשני שדות, כשאחד יכיל את ה DOMAIN והשני את ה PATH, ואז זה פותר לך את הבעיה בצורה הכי פשוטה בעולם – GROUP BY על ה domainName ו COUNT על ה hitsCounter.

    אם אין לך אפשרות כזו, הייתי מציע לך להשתמש ב VIEW, שבו תשלוף רק את ה DOMAIN מתוך הכתובת המלאה ואת מספר הכניסות לכל רשומה (בלי DISTINCT, אחרת יש סיכוי שתאבד מידע), וממנו לבצע את ה GROUP BY שהצעתי לך קודם.

    בהצלחה!

שלח תשובה