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

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

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

כמה שאלות על תכנון DB

מתוזמן נעוץ נעול הועבר תכנות
110 פוסטים 5 כותבים 2.9k צפיות 4 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • dovidD dovid

    @dovid אמר בכמה שאלות על תכנון DB:

    query.Where(new Criteria(user.GroupId) == fld.GroupId);

    הפוך

     query.Where(new Criteria(fld.GroupId) == user.GroupId);
    
    WWWW מנותק
    WWWW מנותק
    WWW
    כתב ב נערך לאחרונה על ידי WWW
    #37

    @dovid אמר בכמה שאלות על תכנון DB:

    הפוך
    query.Where(new Criteria(fld.GroupId) == user.GroupId);

    Error	CS0019	Operator '==' cannot be applied to operands of type 'Criteria' and 'int?'	
    
    

    עריכה:
    הסתדר ב"ה!
    השתמשתי בשילוב של

    @dovid אמר בכמה שאלות על תכנון DB:

    אפשר לנטרל את הספק ע"י עטיפת הuser.GroupId לint רגיל:
    query.Where((user.GroupId ?? 0) == fld.GroupId);

    תודה רבה רבה!

    WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

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

      אז @clickone צדק. אשמח לראות את השורה הסופית כי לא לגמרי הבנתי את השילוב.
      אני באתי להציע לך להיכנע ולכתוב User.GroupId.ToString()

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

        אז @clickone צדק. אשמח לראות את השורה הסופית כי לא לגמרי הבנתי את השילוב.
        אני באתי להציע לך להיכנע ולכתוב User.GroupId.ToString()

        WWWW מנותק
        WWWW מנותק
        WWW
        כתב ב נערך לאחרונה על ידי dovid
        #39

        @dovid

         query.Where(new Criteria(fld.GroupId) == (user.GroupId ?? 0));
        

        WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

        תגובה 1 תגובה אחרונה
        2
        • dovidD dovid

          פה https://github.com/volkanceylan/serenity-guide/blob/master/tutorials/multi_tenancy/handling_lookup_scripts.md
          נראה שאמורים לעטוף את הערך עם מחלקה בשם Criteria -

          query.Where(new Criteria(user.GroupId) == fld.GroupId);
          
          WWWW מנותק
          WWWW מנותק
          WWW
          כתב ב נערך לאחרונה על ידי WWW
          #40

          @dovid אמר בכמה שאלות על תכנון DB:

          פה https://github.com/volkanceylan/serenity-guide/blob/master/tutorials/multi_tenancy/handling_lookup_scripts.md
          נראה שאמורים לעטוף את הערך עם מחלקה בשם Criteria -

          סליחה.
          שחכתי אתמול לכתוב לך התנצלות על זה שרצת לקרוא את ה""תיעוד"" של סרניטי.
          אני ממש לא התכוונתי לזה, קראתי לך ול @clickone , כי אתה מבין בSQL וC# (שחדש אצלי לגמרי), ו @clickone מבין בסרניטי (חוץ מהנ"ל).

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

                  public SqlQuery Join(Join join);
                  public SqlQuery LeftJoin(IAlias alias, ICriteria onCriteria);
                  public SqlQuery LeftJoin(string toTable, IAlias alias, ICriteria onCriteria);
                  public SqlQuery OrderBy(IAlias alias, string fieldName, bool desc = false);
          
          

          מה זה ה alias?

          עריכה:

          namespace Serenity.Data
          {
              public interface IAlias
              {
                  string Name { get; }
                  string NameDot { get; }
                  string Table { get; }
              }
          }
          

          WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

          תגובה 1 תגובה אחרונה
          0
          • dovidD dovid

            אז @clickone צדק. אשמח לראות את השורה הסופית כי לא לגמרי הבנתי את השילוב.
            אני באתי להציע לך להיכנע ולכתוב User.GroupId.ToString()

            WWWW מנותק
            WWWW מנותק
            WWW
            כתב ב נערך לאחרונה על ידי WWW
            #41

            @dovid ו @clickone תודה רבה!!
            בעיה מספר 1 נפתרה!

            למעשה לא הסתדרתי עם הTYPE ‏‎alias, (ז"א מצאתי מה הוא רוצה = אוביקט Fields, אבל זה תמיד רשם לו T0 בכינוי בSQL, גם כשהפניתי ל Fields של הטבלה השנייה).
            בסוף הצהרתי על ה LEFT JOIN במקום אחר, שהוא כן נותן לי להזין מחרוזת ב פרמטרים, רשמתי לו alias אחר, וזה עובד!

            WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

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

              לא הבנתי כלום, אבל כעת הכל בסדר?

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

                לא הבנתי כלום, אבל כעת הכל בסדר?

                WWWW מנותק
                WWWW מנותק
                WWW
                כתב ב נערך לאחרונה על ידי
                #43

                @dovid אמר בכמה שאלות על תכנון DB:

                לא הבנתי כלום,

                🙂
                לא הצלחתי לספק לו את הפרמטר alias, כי הוא מצפה לTYPE מסוים, למה זה חשוב?
                כי הוא ממיר את זה לSQL כזה:
                LEFT JOIN Shiluv T0 ON Shiluv.Snif = Customers.Snif
                המילה המודגשת זה הalias, הברירת מחדל שלו זה T0, רק שבגלל שלא הצלחתי להגדיר אותו למשהו אחר (T1 לדוגמה), זה זרק שגיאה, כי הטבלה הראשית ג"כ מכונה T0...

                אח"כ זה ניגש לשדה ככה:
                WHERE T1.Group = @currentUserGroup

                אבל כעת הכל בסדר?

                בינתיים, ב"ה כן.

                WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                תגובה 1 תגובה אחרונה
                2
                • WWWW WWW

                  בהמשך לאשכול הזה.

                  אני נצרך לתכנן DB קצת מסובך (בסרניטי), ויהיו לי כמה וכמה שאלות, אני מאד מקווה שאצא מפה עם תשובות ברורות מהתתוחים.
                  ככה"נ הDB יהיה בMSSQL.

                  1. היישום מיועד לסוג של multi tenancy, דהיינו שיש טבלה מסוימת שאמורה להיות לקריאה בלבד לכל המשתמשים, יש משתמשים שיש להם הרשאות לקריאת רשומות מסוג X ויש לקריאת רשומות מסוג V ויש לקריאת רשומות מסוג Z וכו', ויש שיש להם הרשאות ל X ו V ביחד.
                    את הנ"ל אני רוצה לסנן בעזרת טבלה של רבים לרבים, (דהיינו: יש לי כבר טבלה של סוגי הרשאות - מזהה ושם, ועוד טבלה שמשלבת מזהה הרשאה עם מזהה משתמש).
                    כעת אני לא בדיוק יודע איך ניתן בקלות לסנן את הרשומות, כשיש לי נתון אחד: מזהה המשתמש?

                  2. בטבלה הנ"ל יש כמה שדות שכן יהיו מורשים לעריכה, ואני חושב לייצר את זה גם בטבלה נפרדת, כשיש מזהה משתמש, מזהה רשומה, ונתוני השדות הערוכים.
                    הבעיה היא שיש לי נתון מסוים שאמור להיות בחירה מ LIST (כמו: 'בטיפול', 'בתור', 'טופל'), והLIST גם אמור להיות ניתן לעריכה פר משתמש, בד"כ מה שעושים זה טבלה נוספת עם מזהה ורשימת הערכים, ואז ניתן לשמור את נתון המזהה של הערך בLIST, השאלה איך אני עושה את זה פר משתמש?

                  עד כאן לבינתיים...
                  תודה רבה!

                  WWWW מנותק
                  WWWW מנותק
                  WWW
                  כתב ב נערך לאחרונה על ידי
                  #44

                  @WWW אמר בכמה שאלות על תכנון DB:

                  1. בטבלה הנ"ל יש כמה שדות שכן יהיו מורשים לעריכה, ואני חושב לייצר את זה גם בטבלה נפרדת, כשיש מזהה משתמש, מזהה רשומה, ונתוני השדות הערוכים.
                    הבעיה היא שיש לי נתון מסוים שאמור להיות בחירה מ LIST (כמו: 'בטיפול', 'בתור', 'טופל'), והLIST גם אמור להיות ניתן לעריכה פר משתמש, בד"כ מה שעושים זה טבלה נוספת עם מזהה ורשימת הערכים, ואז ניתן לשמור את נתון המזהה של הערך בLIST, השאלה איך אני עושה את זה פר משתמש?

                  מה לגבי זה?
                  לאף אחד אין רעיון?
                  @dovid ו @clickone 😉

                  @dovid אמר בכמה שאלות על תכנון DB:

                  בקשר לבעיה השניה, תעשה טבלה, עם עמודה של מזהה רשימה, משתמש, וערך.

                  זה אני מבין, ואז?
                  וגם איך אני נותן ערכי ברירת מחדל לכל המשתמשים?

                  WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                  chagoldC תגובה 1 תגובה אחרונה
                  0
                  • WWWW WWW

                    @WWW אמר בכמה שאלות על תכנון DB:

                    1. בטבלה הנ"ל יש כמה שדות שכן יהיו מורשים לעריכה, ואני חושב לייצר את זה גם בטבלה נפרדת, כשיש מזהה משתמש, מזהה רשומה, ונתוני השדות הערוכים.
                      הבעיה היא שיש לי נתון מסוים שאמור להיות בחירה מ LIST (כמו: 'בטיפול', 'בתור', 'טופל'), והLIST גם אמור להיות ניתן לעריכה פר משתמש, בד"כ מה שעושים זה טבלה נוספת עם מזהה ורשימת הערכים, ואז ניתן לשמור את נתון המזהה של הערך בLIST, השאלה איך אני עושה את זה פר משתמש?

                    מה לגבי זה?
                    לאף אחד אין רעיון?
                    @dovid ו @clickone 😉

                    @dovid אמר בכמה שאלות על תכנון DB:

                    בקשר לבעיה השניה, תעשה טבלה, עם עמודה של מזהה רשימה, משתמש, וערך.

                    זה אני מבין, ואז?
                    וגם איך אני נותן ערכי ברירת מחדל לכל המשתמשים?

                    chagoldC מנותק
                    chagoldC מנותק
                    chagold
                    כתב ב נערך לאחרונה על ידי
                    #45

                    @WWW אמר בכמה שאלות על תכנון DB:

                    @WWW אמר בכמה שאלות על תכנון DB:

                    1. בטבלה הנ"ל יש כמה שדות שכן יהיו מורשים לעריכה, ואני חושב לייצר את זה גם בטבלה נפרדת, כשיש מזהה משתמש, מזהה רשומה, ונתוני השדות הערוכים.
                      הבעיה היא שיש לי נתון מסוים שאמור להיות בחירה מ LIST (כמו: 'בטיפול', 'בתור', 'טופל'), והLIST גם אמור להיות ניתן לעריכה פר משתמש, בד"כ מה שעושים זה טבלה נוספת עם מזהה ורשימת הערכים, ואז ניתן לשמור את נתון המזהה של הערך בLIST, השאלה איך אני עושה את זה פר משתמש?

                    מה לגבי זה?
                    לאף אחד אין רעיון?
                    @dovid ו @clickone 😉

                    @dovid אמר בכמה שאלות על תכנון DB:

                    בקשר לבעיה השניה, תעשה טבלה, עם עמודה של מזהה רשימה, משתמש, וערך.

                    זה אני מבין, ואז?
                    וגם איך אני נותן ערכי ברירת מחדל לכל המשתמשים?

                    כמו שכתבתי לעיל, ז"א שבאלו שמיועדים לכל המשתמשים תכתוב בשדה המשתמש 0 או *, ואז בסינון תעשה שיכלול את אלו.

                    תגובה 1 תגובה אחרונה
                    1
                    • WWWW מנותק
                      WWWW מנותק
                      WWW
                      כתב ב נערך לאחרונה על ידי WWW
                      #46

                      כהמשך להנ"ל, כעת אני רוצה להציג למשתמשים את טבלת הלקוחות, ואני רוצה לתת לכל משתמש לרשום הערה (ועוד כמה שדות) על הלקוח, שיהיה ברמה פרטית, כך שכ"א יוכל לקרוא ולערוך רק את ההערה שלו.

                      מה שעשיתי, יצרתי עוד טבלה בשם לקוחות-פרטי לדוגמה, ושם שמתי:
                      מזהה | מזהה לקוח | מזהה משתמש | הערה | פרטים נוספים.

                      כעת אני צריך להציג טבלה משולבת, שכשמשתמש מס' 1 יפתח את הטבלה, הוא יראה רשימה של לקוחות, וההערה שהוא רשם.

                      ניסיתי להשתמש עם LEFT JOIN, (לקוחות.מזהה = לקוחות-פרטי.מזהה_לקוח) אבל יש לי 2 בעיות.

                      1. שאני לא מצליח לסנן את ההערות שיוצג רק את השורה של המשתמש הנוכחי, אם אני מסנן אותו בתנאי בשאילתה, כמו: לקוחות-פרטי.מזהה_משתמש = 1, הוא לא מציג לי כלום.
                        אני צריך דרך לבטא את זה ב LEFT JOIN, קיים כזה דבר?

                      עריכה: הסתדרתי ב"ה.
                      משום מה הוא לא הרשה לי לכתוב END (0x80131904): Incorrect syntax near the keyword') END'.) במשפט (הON) של ה LEFT GOIN, אז כתבתי את זה ככה:

                      LEFT JOIN (SELECT * FROM EE WHERE BB='D') AS e
                      
                      1. שהוא לא נותן לערוך את הטבלה הפרטית. (ז"א זה לא נשמר בטבלה, רק בטבלה הזמנית).

                      מה הפתרון, אודה לעזרתכם!
                      @dovid
                      @clickone

                      WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                      WWWW תגובה 1 תגובה אחרונה
                      0
                      • WWWW WWW

                        כהמשך להנ"ל, כעת אני רוצה להציג למשתמשים את טבלת הלקוחות, ואני רוצה לתת לכל משתמש לרשום הערה (ועוד כמה שדות) על הלקוח, שיהיה ברמה פרטית, כך שכ"א יוכל לקרוא ולערוך רק את ההערה שלו.

                        מה שעשיתי, יצרתי עוד טבלה בשם לקוחות-פרטי לדוגמה, ושם שמתי:
                        מזהה | מזהה לקוח | מזהה משתמש | הערה | פרטים נוספים.

                        כעת אני צריך להציג טבלה משולבת, שכשמשתמש מס' 1 יפתח את הטבלה, הוא יראה רשימה של לקוחות, וההערה שהוא רשם.

                        ניסיתי להשתמש עם LEFT JOIN, (לקוחות.מזהה = לקוחות-פרטי.מזהה_לקוח) אבל יש לי 2 בעיות.

                        1. שאני לא מצליח לסנן את ההערות שיוצג רק את השורה של המשתמש הנוכחי, אם אני מסנן אותו בתנאי בשאילתה, כמו: לקוחות-פרטי.מזהה_משתמש = 1, הוא לא מציג לי כלום.
                          אני צריך דרך לבטא את זה ב LEFT JOIN, קיים כזה דבר?

                        עריכה: הסתדרתי ב"ה.
                        משום מה הוא לא הרשה לי לכתוב END (0x80131904): Incorrect syntax near the keyword') END'.) במשפט (הON) של ה LEFT GOIN, אז כתבתי את זה ככה:

                        LEFT JOIN (SELECT * FROM EE WHERE BB='D') AS e
                        
                        1. שהוא לא נותן לערוך את הטבלה הפרטית. (ז"א זה לא נשמר בטבלה, רק בטבלה הזמנית).

                        מה הפתרון, אודה לעזרתכם!
                        @dovid
                        @clickone

                        WWWW מנותק
                        WWWW מנותק
                        WWW
                        כתב ב נערך לאחרונה על ידי WWW
                        #47

                        @dovid בסוף לא הסתדרתי, כי לא ניתן להחיל את התנאי באטריבוט.
                        אז אני צריך דרך להוסיף לשאילתא תנאי, אבל שיחול רק על הטבלה השמאלית.

                        ת'האמת שזה לא נראה לי אפשרי...

                        WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                        dovidD WWWW 2 תגובות תגובה אחרונה
                        0
                        • WWWW WWW

                          @dovid בסוף לא הסתדרתי, כי לא ניתן להחיל את התנאי באטריבוט.
                          אז אני צריך דרך להוסיף לשאילתא תנאי, אבל שיחול רק על הטבלה השמאלית.

                          ת'האמת שזה לא נראה לי אפשרי...

                          dovidD מנותק
                          dovidD מנותק
                          dovid
                          ניהול
                          כתב ב נערך לאחרונה על ידי
                          #48

                          לגבי 1 מה שכתבת הוא הפתרון לא הבנתי מה ניסית קודם.
                          לגבי 2 זה שאלה קשורה לסרניטי באופן הדוק. ואימאלה, אני ממש לא מבין מה הקשר לאטריביוט!

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

                            לגבי 1 מה שכתבת הוא הפתרון לא הבנתי מה ניסית קודם.
                            לגבי 2 זה שאלה קשורה לסרניטי באופן הדוק. ואימאלה, אני ממש לא מבין מה הקשר לאטריביוט!

                            WWWW מנותק
                            WWWW מנותק
                            WWW
                            כתב ב נערך לאחרונה על ידי
                            #49

                            @dovid אמר בכמה שאלות על תכנון DB:

                            לגבי 2 זה שאלה קשורה לסרניטי באופן הדוק.

                            לא בדיוק.
                            ראיתי ברשת שזו בעיה ידועה.

                            גם בסרניטי לא מתקבלת שגיאה, רק שמתעדכן לה הטבלה הזמנית...

                            WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                            dovidD תגובה 1 תגובה אחרונה
                            0
                            • WWWW WWW

                              @dovid אמר בכמה שאלות על תכנון DB:

                              לגבי 2 זה שאלה קשורה לסרניטי באופן הדוק.

                              לא בדיוק.
                              ראיתי ברשת שזו בעיה ידועה.

                              גם בסרניטי לא מתקבלת שגיאה, רק שמתעדכן לה הטבלה הזמנית...

                              dovidD מנותק
                              dovidD מנותק
                              dovid
                              ניהול
                              כתב ב נערך לאחרונה על ידי
                              #50

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

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

                                לגבי 1 מה שכתבת הוא הפתרון לא הבנתי מה ניסית קודם.
                                לגבי 2 זה שאלה קשורה לסרניטי באופן הדוק. ואימאלה, אני ממש לא מבין מה הקשר לאטריביוט!

                                WWWW מנותק
                                WWWW מנותק
                                WWW
                                כתב ב נערך לאחרונה על ידי
                                #51

                                @dovid אמר בכמה שאלות על תכנון DB:

                                ואימאלה, אני ממש לא מבין מה הקשר לאטריביוט!

                                1 קשור לזה.

                                כי כשאני מצהיר על LEFT JOIN, אני עדיין לא יודע מה ה ID לסינון.

                                WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                                תגובה 1 תגובה אחרונה
                                0
                                • WWWW WWW

                                  @dovid בסוף לא הסתדרתי, כי לא ניתן להחיל את התנאי באטריבוט.
                                  אז אני צריך דרך להוסיף לשאילתא תנאי, אבל שיחול רק על הטבלה השמאלית.

                                  ת'האמת שזה לא נראה לי אפשרי...

                                  WWWW מנותק
                                  WWWW מנותק
                                  WWW
                                  כתב ב נערך לאחרונה על ידי
                                  #52

                                  @WWW אמר בכמה שאלות על תכנון DB:

                                  @dovid בסוף לא הסתדרתי, כי לא ניתן להחיל את התנאי באטריבוט.
                                  אז אני צריך דרך להוסיף לשאילתא תנאי, אבל שיחול רק על הטבלה השמאלית.

                                  ב"ה הסתדרתי עם 1.
                                  (לאחר תלאות הרבה, עד שעלה בדעתי לחפש אופציה שיודפס לי בקונסול טקסט השאילתא בלייב, וב"ה מצאתי, והופיע שם LEFT JOIN עם הפנייה במשפט ה ON, לשדה שנמצא בטבלה שמאלית שורה אחריו.
                                  וזה היה השגיאה).

                                  אבל עדיין יש לי בעיה של עדכון הטבלה השמאלית.

                                  WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                                  תגובה 1 תגובה אחרונה
                                  0
                                  • WWWW מנותק
                                    WWWW מנותק
                                    WWW
                                    כתב ב נערך לאחרונה על ידי
                                    #53

                                    ב"ה הסתדרתי גם עם הבעייה השנייה, הייתי צריך להוסיף אטריבוט UpdatableExtension.
                                    ככה זה כשאין תיעוד נורמלי 😞

                                    ו @dovid לכאורה צדקת, שזה בעייה ספציפית בסרניטי.

                                    WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                                    תגובה 1 תגובה אחרונה
                                    0
                                    • WWWW מנותק
                                      WWWW מנותק
                                      WWW
                                      כתב ב נערך לאחרונה על ידי
                                      #54

                                      טוב אז צריך לחזור לעבודה 😞

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

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

                                      ליישם את זה בסרניטי זה כבר עוד סיפור, אבל השם יעזור.

                                      @dovid @clickone , תודה רבה!!!

                                      WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                                      ח clickoneC 2 תגובות תגובה אחרונה
                                      0
                                      • WWWW WWW

                                        טוב אז צריך לחזור לעבודה 😞

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

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

                                        ליישם את זה בסרניטי זה כבר עוד סיפור, אבל השם יעזור.

                                        @dovid @clickone , תודה רבה!!!

                                        ח מנותק
                                        ח מנותק
                                        חוקר
                                        כתב ב נערך לאחרונה על ידי
                                        #55

                                        @WWW אמר בכמה שאלות על תכנון DB:

                                        טוב אז צריך לחזור לעבודה 😞

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

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

                                        ליישם את זה בסרניטי זה כבר עוד סיפור, אבל השם יעזור.

                                        @dovid @clickone , תודה רבה!!!

                                        עד כמה שידוע לי ניתן לעשות בJOIN משהו בצורת

                                        t1.c1 = t2.c1 OR t1.c2 = t2.c2
                                        

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

                                        תגובה 1 תגובה אחרונה
                                        1
                                        • WWWW WWW

                                          טוב אז צריך לחזור לעבודה 😞

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

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

                                          ליישם את זה בסרניטי זה כבר עוד סיפור, אבל השם יעזור.

                                          @dovid @clickone , תודה רבה!!!

                                          clickoneC מנותק
                                          clickoneC מנותק
                                          clickone
                                          כתב ב נערך לאחרונה על ידי clickone
                                          #56

                                          @WWW אמר בכמה שאלות על תכנון DB:

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

                                          הייתי הולך בשלב ראשון על group by ו count
                                          ומפצל את כל הטלפונים לטבלה נפרדת

                                          1. מזהה איש קשר, שם, וכו
                                          2. מזהה, מזהה איש קשר, טלפון

                                          ואז לעשות גרופ ביי וספירה, ולהציג רק את המספרים שהכמות שלהם גדולה מ1.
                                          אח"כ אפשר להתחיל לעשות השוואת. אפשר אולי עם שאילתת ציר

                                          אין טסט כמו פרודקשן.

                                          המייל שלי urivpn@gmail.com

                                          תגובה 1 תגובה אחרונה
                                          2
                                          תגובה
                                          • תגובה כנושא
                                          התחברו כדי לפרסם תגובה
                                          • מהישן לחדש
                                          • מהחדש לישן
                                          • הכי הרבה הצבעות


                                          • 1
                                          • 2
                                          • 3
                                          • 4
                                          • 5
                                          • 6
                                          בא תתחבר לדף היומי!
                                          • התחברות

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

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