ABA


"בעיה בניסוח משפט sql"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #11958 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11958
shay_ziv

   11:43   22.03.05   
אל הפורום  
  בעיה בניסוח משפט sql  
 
   שלום חברים.
נתקלתי בבעיה קטנה בניסוח משפט sql
אז ככה- יש לי את הטבלאות הבאות: movies, genres, movies_genres
movies - מפתח ראשי movie id ועוד כול מיני שדות כמו movie_name,movie_year

genre - סוג הז'אנר.מפתח ראשי - genre_id ושדה genre_name
וטבלת קישור movies_genres - שמכילה את שני המפתחות הראשים - movie_id,genre_id

עכשיו בניתי טופס שמקבל שם של סרט(כלומר חיפוש)והוא יציג את הנתונים של הסרט.הבעיה היא שהוא מציג את ה-id של הז'אנר ולא את השם שלו.
השאלה שלי היא כזאת-איך אני מציג את כול הנתונים של הסרט וגם את שם הז'אנר למרות שמדובר בטבלה אחרת....

המון תודה לעוזרים!!ובאמת שניסיתי לפרט כמה שיותר


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  מכתב spud 22.03.05 14:57 1
  הטבלה movies_genres - היא לא מעשית אתה אמור להכניס CooLio 23.03.05 11:33 2
     אחי תודה רבה על התגובה shay_ziv 25.03.05 12:05 3

       
spud

   14:57   22.03.05   
אל הפורום  
  1. מכתב  
בתגובה להודעה מספר 0
 
   תבחר את המפתח מטבלת הרבים שלך ואת מה שאתה רוצה להציג מטבלת היחיד שלך.
תסתכל בדוגמא שלי , אצלי הטבלה משמאל היא כמו טבלת המפתחות שלך והטבלה מימין היא הטבלה השניה.
מקווה שעזרתי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
CooLio
חבר מתאריך 24.3.02
672 הודעות
   11:33   23.03.05   
אל הפורום  
  2. הטבלה movies_genres - היא לא מעשית אתה אמור להכניס  
בתגובה להודעה מספר 0
 
   את genre_id לתוך movies כשדה בגלל שלכל סרט יש ז'אנר אחד ולא ז'אנר יש כמה סרטים ז"א יש לך פה קשר של יחיד לרבים וכשאתה בונה את הטבלה movies_genres אתה בעצם יוצר קשר רבים לרבים וזה לא נכון.
עכשיו לגבי השאלה שלך אתה עושה ככה:

SELECT <TABLE_NAME.TABLE_FIELD,TABLE_NAME.TABLE_FIELD....> FROM movies,genres WHERE movies.movie_id='XXX' AND movies.genre_id=genres.genre_id;

עכשיו ב- TABLE_NAME.TABLE_FIELD אתה מכניס את ה-
geners.genre_name וגם את כל השדות שאתה רוצה לקחת הטבלת הסרט

עכשיו כל זה נכון בתנאי שתיקנת את מה שאמרתי לך בהתחלה.

בהצלחה

אל תלך בדרכי רשעים - צפוף שם


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
shay_ziv

   12:05   25.03.05   
אל הפורום  
  3. אחי תודה רבה על התגובה  
בתגובה להודעה מספר 2
 
   אבל טעות בידך.
לסרט מסויים יכול להיות מספר ז'אנרים כמו - דרמה ואקשן.
(לא אני המצאתי את זה)
לכן אתה לא יכול להוסיף לטבלת movies שדה ז'אנר כי אז מה שיהיה לך זה גלילה.

קאפיש?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net