תחומים
    • הרשמה
    • התחברות
    • חיפוש
    • קטגוריות
    • פוסטים אחרונים
    • משתמשים
    • חיפוש
    חוקי הפורום

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

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

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

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

      תודה רבה.

      תגובה 1 תגובה אחרונה תגובה ציטוט 0
      • chagold
        chagold נערך לאחרונה על ידי chagold

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

        תגובה 1 תגובה אחרונה תגובה ציטוט 0
        • dovid
          dovid ניהול נערך לאחרונה על ידי

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

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

          תגובה 1 תגובה אחרונה תגובה ציטוט 1
          • dovid
            dovid ניהול נערך לאחרונה על ידי

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

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

            תגובה 1 תגובה אחרונה תגובה ציטוט 1
            • chagold
              chagold נערך לאחרונה על ידי

               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
              • dovid
                dovid ניהול נערך לאחרונה על ידי

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

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

                תגובה 1 תגובה אחרונה תגובה ציטוט 0
                • chagold
                  chagold נערך לאחרונה על ידי

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

                  dovid תגובה 1 תגובה אחרונה תגובה ציטוט 0
                  • dovid
                    dovid ניהול @chagold נערך לאחרונה על ידי

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

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

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

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

                    תגובה 1 תגובה אחרונה תגובה ציטוט 1
                    • chagold
                      chagold נערך לאחרונה על ידי chagold

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

                      כל

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

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

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

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

                        תגובה 1 תגובה אחרונה תגובה ציטוט 1
                        • 1 / 1
                        • פוסט ראשון
                          פוסט אחרון
                        בא תתחבר לדף היומי!