דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. ניהול מודעות בSQL

ניהול מודעות בSQL

מתוזמן נעוץ נעול הועבר תכנות
2 פוסטים 2 כותבים 18 צפיות 2 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • E מנותק
    E מנותק
    eido
    כתב נערך לאחרונה על ידי
    #1

    אני בונה מערכת לפרסום דירות, כחלק מהפרוייקט אני צריך לתת למאזין להרשם כמנוי לצינתוקים לפי סינון לדוגמא דירות בירושלים, דירות 4 חדרים ברמת אלחנן שבבני ברק. וכמובן צריך שתהיה אפשרות לסנן מה המאזין שמע כבר ומה לא.
    מאגר לנתוני הדירות עשיתי עם כל הלוגיקה של הכנסה, מציאת התאמה, שליפה, עדכון ומחיקה.
    השאלה איך עושים את הקטע של המאזינים?
    אני יכול להוסיף מסד נתונים שיכיל מספר טלפון ואת הנתונים האפשריים וכשיש מודעה חדשה להשוות אותה לנתונים האלו ואם יש התאמה לצנתק לאותו אחד. זה נכון?
    איך עושים את ניהול המודעות? מה הוא שמע ומה לא?

    תגובה 1 תגובה אחרונה
    0
    • dovidD מנותק
      dovidD מנותק
      dovid
      ניהול
      כתב נערך לאחרונה על ידי
      #2

      אתה עושה טבלה נפרדת, ששמה יש מה הוא שמע, נניח נקרא לה ModhaToPhone, יש בה שלוש עמודות: ModhaId, Phone, At שזה מזהה מודעה, מזהה מאזין - מספר טלפון ותאריך.
      בשליפת הסינון אתה מחבר בין הטבלה של הדירות (מודעות) לטבלת הדירה_מאזין עם LEFT JOIN עם התניה שדירה_מאזין ריק, ככה:

      SELECT * FROM Modaot
      LEFT JOIN ModhaToPhone ON ModhaToPhone.ModhaId = Modaot.Id AND ModhaToPhone.Phone = '050xxxx'
      WHERE ModhaToPhone.ModhaId  IS NULL
      

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

      נוסח שונה לשליפה:

      SELECT * FROM Modaot
      WHERE NOT EXISTS(
          SELECT 1 FROM ModhaToPhone WHERE ModhaToPhone.ModhaId = Modaot.Id AND ModhaToPhone.Phone = '050xxxx'
      )
      

      כמובן שאחרי השליפה והשמעה יש להכניס לטבלת ההשמעות את המודעות.

      • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
      • בכל נושא אפשר ליצור קשר dovid@tchumim.com
      תגובה 1 תגובה אחרונה
      0
      תגובה
      • תגובה כנושא
      התחברו כדי לפרסם תגובה
      • מהישן לחדש
      • מהחדש לישן
      • הכי הרבה הצבעות


      בא תתחבר לדף היומי!
      • התחברות

      • אין לך חשבון עדיין? הרשמה

      • התחברו או הירשמו כדי לחפש.
      • פוסט ראשון
        פוסט אחרון
      0
      • דף הבית
      • קטגוריות
      • פוסטים אחרונים
      • משתמשים
      • חיפוש
      • חוקי הפורום