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

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



  #2  
ישן 23-01-2013, 20:05
  שימיadmin שימי אינו מחובר  
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
 
חבר מתאריך: 25.10.01
הודעות: 42,775
בתגובה להודעה מספר 1 שנכתבה על ידי הרבה יותר בורדו שמתחילה ב "שאלה לגבי שאילתא באקסס 2007"

אם פרטי הילדים צריכים להיות רשומים גם הם, אז:

צריכות להיות שתי טבלאות, טבלת משפחות, וטבלת ילדים

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

אחרי זה שרוצים לדעת כמה יש מכל מין, אפשר לעשות כחלק מהשאילתא על המשפחות, שדה שערכו הוא COUNT על מספר השורות בטבלת הילדים שה id של המשפחה שלהם שווה ל id של השורה הנוכחית + מגדר = ז/נ (שני שדות כאלה)

אם פרטי הילדים לא צריכים להיות רשומים, אז:

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

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

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #3  
ישן 23-01-2013, 20:28
  הרבה יותר בורדו הרבה יותר בורדו אינו מחובר  
 
חבר מתאריך: 19.02.09
הודעות: 52
לשימי
בתגובה להודעה מספר 2 שנכתבה על ידי שימי שמתחילה ב "[b]אם פרטי הילדים צריכים..."

ציטוט:
במקור נכתב על ידי שימי
אם פרטי הילדים צריכים להיות רשומים גם הם, אז:

צריכות להיות שתי טבלאות, טבלת משפחות, וטבלת ילדים

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

אחרי זה שרוצים לדעת כמה יש מכל מין, אפשר לעשות כחלק מהשאילתא על המשפחות, שדה שערכו הוא COUNT על מספר השורות בטבלת הילדים שה id של המשפחה שלהם שווה ל id של השורה הנוכחית + מגדר = ז/נ (שני שדות כאלה)

אם פרטי הילדים לא צריכים להיות רשומים, אז:

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

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


היי שימי,

כן, פרטי הילדים צריכים להיות.
ועשיתי בדיוק מה שתיארת. 2 טבלאות וכל מה שכתבת.

רק לא הבנתי למה התכוונת במשפט : "אחרי זה שרוצים לדעת כמה יש מכל מין, אפשר לעשות כחלק מהשאילתא על המשפחות, שדה שערכו הוא COUNT על מספר השורות בטבלת הילדים שה id של המשפחה שלהם שווה ל id של השורה הנוכחית + מגדר = ז/נ (שני שדות כאלה)"

אשמח אם תוכל להסביר לי

תודה רבה על כל העזרה!
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 23-01-2013, 20:41
  שימיadmin שימי אינו מחובר  
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
 
חבר מתאריך: 25.10.01
הודעות: 42,775
בתגובה להודעה מספר 3 שנכתבה על ידי הרבה יותר בורדו שמתחילה ב "לשימי"

לדוגמא...

קוד:
SELECT family_name, family_id, (SELECT COUNT(*) FROM children WHERE children.family_id = families.family_id AND gender = 'm') AS male_children, (SELECT COUNT(*) FROM children WHERE children.family_id = families.family_id AND gender = 'f') AS female_children FROM families WHERE citizen = 1 ORDER BY family_name


רצוי מאוד להוסיף בטבלה children אינדקס על שילוב השדות (family_id,gender) לפי הסדר הזה (משמאל לימין), ובטבלה families על (citizen,family_name) לפי הסדר הזה, על מנת לקבל ביצועים טובים בשאילתא הזו גם כשהטבלאות האלה תגדלנה...

(נכתב מהראש בלי בדיקה כי אין לי על מה, אני רק מדגים את העיקרון, ייתכן שהשאילתא לא חוקית)
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
נמאס לכם לזכור סיסמאות? לחצו כאן!

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

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

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

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

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



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

הדף נוצר ב 0.05 שניות עם 12 שאילתות

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

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