22-01-2011, 21:00
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,776
|
|
אופס, לא שמתי לב בכלל לראשונה כי לא היה כתוב בה מספרים ו ID
האפשרות השנייה כמובן. כי אחרת אתה צריך להתחיל לנהל עבור כל תגובה שדה טקסט חופשי שבו באפליקציה שלך שאתה צריך לעשות מיונים ושאר שטויות. וכל פעם לעבד את זה כדי לגלות אם לבנאדם מותר לעשות לייק או לא, במקום פשוט לעשות שאילתא WHERE tid = X and uid = Y ולראות אם חזרו אפס תוצאות, וזהו.
שלא לדבר על סטטיסטיקות מאוחר יותר: לדוגמא, אם תרצה לגלות איזה משתמש נתן הכי הרבה לייקים. באפשרות הראשונה אין לך שום דרך לעשות את זה, בלי לעבור על כל הרשומות, ואפליקטיבית לצבור את המידע על כל התגובות - בזיכרון, שבכלל לא בטוח שיספיק לך... (שלא לדבר על זמן הריצה, שיהיה עצום יותר ויותר ככל שתצבור עוד תגובות...). אותו דבר אם תרצה לדעת מה התגובה שקיבלה הכי הרבה לייקים באתר. באופציה השנייה זה GROUP BY פשוט.
|