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

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

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

עבודה עם ריבוי תוצאות בשאילתת משנה - postgressql

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

    עשיתי שאילתת משנה לשאילתא, אבל השאילתא החזירה יותר מתוצאה אחת, ומבחינת השאילתא (האב) זה נחשב שגיאה.
    אני באמת צריך לקבל נתונים בשאילת האב עבור כל אחת מהתוצאות המוחזרות בשאילתת המשנה (במילים אחרות, שאם יש 3 תוצאות, אז מבחינתי ששאילתת האב תבצע 3 שאילתות).

    השאלה - האם יש אפשרות מובנית של LOOP על התוצאות של שאילתת המשנה, או שאני מוכרח לעשות לולאה ידנית בשאילתת האב, להחזרת כל התוצאות (מה שאומר (טכנית) גם ריבוי פניות לDB).

    תודה רבה.

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

      האם זה נכון להשתמש באופרטור IN בשאילתת האב?

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

        אתה יכול לעשות שאילתה חכמה עם JOIN, או לעבוד עם שאילתות משנה.
        וכן IN משאילתות משנה זה דרך מקובלת.

        מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

        בכל נושא אפשר ליצור קשר dovid@tchumim.com

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

          חוץ מזה מה השגיאה במקרה של תוצאות מרובות?
          אתה נראה לי אמור לעבוד במקרה כזה עם http://php.net/manual/en/mysqli.multi-query.php.
          חייבת להיות דרך כן לעבוד עם סטי תוצאות מרובות.

          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

          בכל נושא אפשר ליצור קשר dovid@tchumim.com

          תגובה 1 תגובה אחרונה
          1
          • chagoldC מנותק
            chagoldC מנותק
            chagold
            כתב ב נערך לאחרונה על ידי
            #5
             pg_query(): Query failed: ERROR:  more than one row returned by a subquery used as an expression in <b>/var/www/html/model/profiles.php</b> on line <b>76</b><br />
            
            תגובה 1 תגובה אחרונה
            0
            • dovidD מנותק
              dovidD מנותק
              dovid ניהול
              כתב ב נערך לאחרונה על ידי
              #6

              השגיאה הזו אומרת משהו אחר (ממה שחשבתי עכ"פ), היא אומרת שתת השאילתה מחזירה שורות מרובות, והיא בהקשר בו היא אמורה להחזיר שורה בודדת.

              מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

              בכל נושא אפשר ליצור קשר dovid@tchumim.com

              תגובה 1 תגובה אחרונה
              0
              • chagoldC מנותק
                chagoldC מנותק
                chagold
                כתב ב נערך לאחרונה על ידי
                #7

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

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

                  @chagold אמר בעבודה עם ריבוי תוצאות בשאילתת משנה - postgressql:

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

                  כן. וגם JOIN.
                  ואם אתה רוצה "לדבר תכלס" תביא דוגמת שאילתה.

                  מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                  בכל נושא אפשר ליצור קשר dovid@tchumim.com

                  תגובה 1 תגובה אחרונה
                  1
                  • chagoldC מנותק
                    chagoldC מנותק
                    chagold
                    כתב ב נערך לאחרונה על ידי chagold
                    #9

                    @dovid אמר בעבודה עם ריבוי תוצאות בשאילתת משנה - postgressql:

                    כל

                    $result_profiles = pg_query($conndb->condb(), "select * from Sharesprofils WHERE id_profil = (select id from profils WHERE id_Account = $nick);");
                    
                    תגובה 1 תגובה אחרונה
                    0
                    • dovidD מנותק
                      dovidD מנותק
                      dovid ניהול
                      כתב ב נערך לאחרונה על ידי
                      #10

                      יאהוו לא פיללתי סיפור כה פשוט. בשביל זה יש JOIN!

                      select * from Sharesprofils LEFT JOIN profils  ON id_profil = profils .id WHERE profils.id_Account = $nick
                      

                      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                      בכל נושא אפשר ליצור קשר dovid@tchumim.com

                      תגובה 1 תגובה אחרונה
                      1

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

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

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