סיכום ומיזוג וקיבוץ ל3 טבלאות mysql
-
יש לי 3 טבלאות
1 פרויקטים
2 מסלולים (משהו דינאמי שנוספים בו מסלולים, והמסלולים פעילים מתאריך עד תאריך)
3 השתתפות מנויים במסלולים
אני צריך להגיע לטבלת סיכום השתתפות לפי פרוייקטים לפי תאריך על פי מזהה מסלול.
אני רוצה משהו בסגנון זה
כאשר לכל מסלול תיהיה עמודה של ההשתתפות.
פעם ראיתי אצל מישהו באקסס איזה סוג קיבוץ בשם pivut שיכול לעשות את זה.
בmysql אין כזה פונקציה.
מה א"כ כן ניתן לעשות להגיע לתוצאה הנ"ל.
תודה! -
@dovid
זה מיועד גם וגם, אני צריך את הנתונים כדי להשמיע במערכת הטלפונית, ולהציג בנדרים פלוס, לאחר כל השתתפות אני משמיע/מציג למאזין "לידיעתך הינך המששתף ה 2345 היום בלימוד חומש רשי, ו ה 17345 מתוך כלל המשתתפים היום.
(כמובן שההשמעה היא ברמת פרוייקט, ולא מתוך כל הפרוייקטים)
בנוסף אני צריך את הנתונים באתר, עבור המנהלים שיוכלו לצפות בסטטיסטיקות.
המערכת הטלפונית בנוייה ב nodejs וממשק הניהול YII2 ב PHP.
ברעיון אני חושב שכדאי למעט בשליפת המידע מה mysql, כי חבל לבצע כל פעם שליפה של הסיכום, אלא אשמור את הנתונים בנוד, ובכל השתתפות (הדרך היחידה להשתתף הינה רק דרך הנוד [גם הנדרים פלוס מחובר לאותו תהליך]) אני מעלה את המונה.
וא"כ רק בפעם הראשונה לאחר אתחול (בתקופת פיתוח זה קורה הרבה) אני צריך לשלוף את המידע ואח"כ יש לי הכל מן המוכן באותו תהליך נוד.
אוכל ג"כ לעשות API לאתר הניהול לשלוף את המידע המוכן והשמור מהנוד במקום מהד"ב. -
@dovid
א"כ רק שאלה עקרונית ואולי קצת תיאורתית, האם עדיף לחסוך בשאילתות או לחסוך בעיבוד בMYSQL, האם ולעשות לולאה שיוצרת שאילתות מרובות לכל הפילוחים, או עדיף לקמץ בשאילתות אלא כן לנסות ליצור כמה שניתן שאלות סיכום בMYSQL בצורה שתחסוך שאלה אחרת
למשל האם לעשות שאלה אם גרופ בי או לעשות שאלה נפרדת לכל מסלול ותאריך עם סינון בשליפה