לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

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



  #5  
ישן 29-11-2005, 11:54
  משתמש זכר Spaceboy Spaceboy אינו מחובר  
אדמין לשעבר
 
חבר מתאריך: 26.10.01
הודעות: 8,789
אני לא מתמצא ב MySQL אבל...
בתגובה להודעה מספר 1 שנכתבה על ידי Omri.L שמתחילה ב "mysql: איך לבצע מספר UPDATEים בשאילתא אחת?"

אני מעריך שגם שם יש CASE...

אם נתעלם לרגע מכותב התגובה בלינד המצורף, הנה הפתרון:




ציטוט:



Posted by Mohamed Hossam on June 3 2005 12:36am[Delete] [Edit]
A very server resources friendly method to update multiple rows in the same table is by using WHEN THEN (with a very important notice).

UPDATE tbl_name SET fld2 = CASE fld1
WHEN val1 THEN data1
WHEN val2 THEN data2
ELSE fld2 END

The notice is: do not forget ELSE. If you do not use it, all rows that are outside the range of your updated values will be set to blank!







חבר'ה, קצת יותר אופטימיות לפני שאומרים שאי אפשר
_____________________________________

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://www.varon.co.il/signature.asp?type=.jpg]
"The reasonable man adapts himself to the world,
The unreasonable one persists in trying to adapt the world to himself,
Therefore all progress depends on the unreasonable man" --- George Bernard Shaw

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #12  
ישן 30-11-2005, 12:15
  AlexKarpman AlexKarpman אינו מחובר  
 
חבר מתאריך: 20.12.01
הודעות: 20,962
השאלה, אמנם, לא נוסחה באופן אידיאלי, אבל היא בהחלט ניתנת להבנה.
בתגובה להודעה מספר 11 שנכתבה על ידי ישראל K שמתחילה ב "תודה על ההבהרה"

אתה ועודד, שניכם לא הבנתם, אבל יש שניים אחרים שכן הבינו(וגם עודד קלט את העניין
בסוף). אתה מנסה "לא להבין בכוונה"? שיבושם לך...
הבחור בהודעת השורש כתב במפורש:
ציטוט:
במקור נכתב על ידי Omri.L
אהלן,
אני רוצה לעשות מספר UPDATEים בשאילתא אחת כדי לחסוך במשאבים. כל השינוייםנמצאים באותה טבלה אבל כל אחד שונה לגמרי. לדוגמא אם היו לי שלושת השאילתות האלו:
קוד PHP:
 UPDATE `settingsSET `value` = 'a' WHERE `name` = 'letters'
 
UPDATE `settingsSET `value` = '1' WHERE `name` = 'numbers'
 
UPDATE `settingsSET `value` = '~' WHERE `name` = 'signals' 

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

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

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

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 07:50

הדף נוצר ב 0.06 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר