13-10-2007, 17:37
|
|
|
חבר מתאריך: 15.08.06
הודעות: 1,561
|
|
הדרך הנכונה היא לא להשתמש ב LIMIT
אתה צריך שלכל שורה בטבלה שלך יהיה מפתח ראשי (בין אם זה שדה בודד, או כמה שדות) - איחוד של שדות שנותן תוצאה ייחודית (למשל אם יש לך טבלה שמכילה פרטים על אנשים, אז מספר תעודת זהות זה מפתח ראשי).
ואז כאשר תרצה לעדכן שורה כלשהי בטבלה, אתה תוכל לגשת אליה עם המפתח הראשי ולעדכן אותה.
כשאתה משתמש ב LIMIT לעדכן ככה, אז אתה 1) מסתמך על המימוש הפנימי של המסד נתונים. 2) מאבד קריאות של הקוד כיוון שאתה לא יודע איזה שורה בדיוק אתה מעדכן
וחוצמזה, השימוש שלך בLIMIT הוא לא נכון.
הפרמטר הראשון זה השורה הראשונה שאתה רוצה להחזיר והפרמטר השני זה מספר השורות שאתה רוצה להחזיר. ולכן בשאילתות שלך אתה מחזיר בפעם הראשונה שורה אחת, בפעם השנייה 2 שורות וכו'..
|