הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [שאלה - MySQL] שימוש בID בטבלה דינאמית (https://hosts.co.il/forums/showthread.php?t=52297)

Kfir.G 18-08-07 14:45

[שאלה - MySQL] שימוש בID בטבלה דינאמית
 
שלום,
אז ככה יש לי טבלה שהמשתמש יכול לשחק איתה (להוסיף,להוריד ולשנות מידע) עכשיו בוא נניח שזה המעצב שהמשתמש יצר:
טבלה
שורה
תוכן כל שהוא
הID של התא
שורה
תוכן כל שהוא
הID של התא
עכשיו מה שאני רוצה לעשות זה אם התא הראשון מוסר על ידי המשתמש הID של כל התאים העוקבים לו ישתנה בהתאם (יקטן באחד). השאלה שלי היא בעצם אם יש דרך יותר יעילה מלעבור עם לולאה ולשנות את הID של כל אחד התאים. תודה מראש :)

4ior 18-08-07 17:21

אני לא חושב שזה אפשרי...
וגם האידי לא נועד בשביל שזה יהיה אחד אחרי השני, זה אחד אחרי השני בגלל שככה הוא ייחודי לשורה שלו..ולא ההפך.

Kfir.G 18-08-07 17:45

ציטוט:

נכתב במקור על ידי 4ior (פרסם 544086)
אני לא חושב שזה אפשרי...
וגם האידי לא נועד בשביל שזה יהיה אחד אחרי השני, זה אחד אחרי השני בגלל שככה הוא ייחודי לשורה שלו..ולא ההפך.

אז אם המשתמש מוחק שורה ונוצר לי בID חור לדוגמה 2 -> 4 אני פשוט משאיר את זה כמו שזה?

HighA 18-08-07 17:46

כן

Daniel 18-08-07 18:56

כן, ID אמור להיות יחודי, זה לא ממש מעניין P:.
אבל, בכל מקרה, סתם, אל תשתמש בזה, אבל אם אתה חייב שהכל יהיה עוקב, (וסתם בא לי לכתוב דרך P: ), אתה יכול לעשות ככה:
נקרא ל-ID שהוא מחק $n.
PHP קוד:

UPDATE some_table SET id id 1 WHERE id $n 

ולעשות ש ה-AUTO INCREMENT = AUTO INCREMENT - 1(עם ALTER).

עריכה: מה? אין כאן תגי SQL? טוב, נעשה PHP..

בניה 18-08-07 19:35

זה סתם עידכון מיותר למסד.
באמת שאין טעם לעשות את זה, פשוט שיהיו קצת חורים, אז מה.
ותחשוב שאם אתה משנה ID של דברים אז אם לאנשים יהיה קישור לפי הID הזה אז זה יוביל אותם למקום לא טוב.

Daniel 19-08-07 06:44

אני יודע, סתם, עלה לי רעיון איך לעשות את זה D:.

ID המטרה שלו להיות יחודית, שלא יחזור על עצמו, שלא יהיה מצב שיהיו התקלויות או משהו,

זה לא משנה אם יש חור ב-ID, יש 1 ואז 3. מה זה משנה?


כל הזמנים הם GMT +2. הזמן כעת הוא 07:30.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ