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

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

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

מתוזמן נעוץ נעול הועבר תכנות
10 פוסטים 2 כותבים 608 צפיות
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • 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
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
  • התחברות

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

  • התחברו או הירשמו כדי לחפש.