שלח תשובה

זירת השאלות

313
צפיות
4
תשובות

איך אני מייעל את הקבלת מידע? כנסו..

,‏ 12 במאי, 2005

יש לי מסד נתונים,
אני רוצה לעדכן את תא מסוים נניח A

האם אני צריך לעבור בלולאה שתבדוק תא אחרי השני, בהתחשב בכך שיכול להיות לי תאים מעל 8000…

זה יתקע אני חושב את האתר והשרת…
איך בכל זאת אני מייעל את זה?

לדוגמא, לגשת יישירות אל התא שערכו "123"
ולא לחפש כל תא ולהשוות אם זה זה.

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

תגיות:

4 תשובות

  1. Baruch G הגיב:

    ניתן באמצעות תנאי במשפט INSERT
    אתה לא אמור לעבור על כל התאים, צריך להגדיר שאילתה:
    INSERT INTO tblX () VALUS ()  WEHER columnX = Z
    כמובן אתה צריך להגדיר את העמודה כך שלא יתכנו בה ערכים זהים, אחרת זה ישנה את כל התאים עם הערך המצויין.
    ברוך

  2. wiznet הגיב:

    תיקון של השאלה..
    שלום, זה תיקון לשאלה שלי..
    יש לי שורות בבסיס נתונים: (זה דוגמא)

    1   ילד     19     נמצא
    2   אבא   28      נמצא
    3  אמא    67      לא נמצא
    4  סבתא  90      לא נמצא
    5  סבא    100    לא קיים

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

  3. shir_ הגיב:

    בדיוק כמו ש-baruch g ענה לך רק
    שבמקום לבחור במשפט insert עליך לבחור במשפט update

    update tblx set נמצא=נמצא where coloumx="סבא"

  4. shir_ הגיב:

    המשפט יצא לא טוב לכן אכתוב אותו
    באנגלית בלבד

    update tblX set found=nimze where colomnx=saba

    זה מעדכן רק השורה שבא מופיעה המילה סבא לדוגמא

שלח תשובה

חדש! אחסון אתרים של וובמאסטר

שירות אחסון אתרים
המקצועי של וובמאסטר!

מומחים באירוח אתרי
WordPress, Joomla, Drupal

  • שרתי לינוקס עם CloudLinux, LiteSpeed
  • 1GB דיסק SSD, 10GB תעבורה חודשית
  • ממשק ניהול cPanel, תעודת SSL חינם

עכשיו במחיר היכרות:
רק 420 ש"ח לשנה!