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

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

TruTion 16-02-13 16:57

איחוד עמודות מטבלאות נפרדות SQL
 
שלום לכולם,

אני יוצר בימים אלו מערכת כלשהי וברצוני לבצע איחוד בין 2 טבלאות.

טבלה 1: משתמשים
טבלה 2: הודעות

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

כלומר, יש שדה משותף בשם USERID אשר שמור בטבלת ההודעות, ברצוני לחסוך שאילתות רבות ממסד הנתונים (מתוך טבלת המשתמשים) ולאחד לשורה את את הנתונים משתי הטבלאות.

כיצד אני עושה זאת?
אשמח לקבל דוגמא ולא רק הכוונה למאמר.

תודה מראש,
גיא

BuildDream 16-02-13 17:03

http://dev.mysql.com/doc/refman/5.0/en/join.html

Ori The Man 16-02-13 17:06

אני על הפנים ב JOIN (גם אני כרגע בבעיה עם שאילתה כזאת)
אבל אני חושב שזה יפעל

PHP קוד:

SELECT FROM User_Data JOIN User_Posts ON (User_Data.USERID User_Posts.USERID

הוא לוקח את כל המידע מהטבלה של המשתמשים איפה שה USERID שבטבלה של ההודעות שווה למשתמש

TruTion 16-02-13 17:32

ובמידה ואני רוצה להוסיף תנאי, כלומר WHERE replyto=="$msgid" n פשוט מוסיפים בסוף נכון?

Ori The Man 16-02-13 17:44

כן

TruTion 16-02-13 18:00

ונגיד ואיחדתי עמודה בשם USERPICTURE עם טבלת POSTS
אני פשוט רושם

PHP קוד:

echo $row['userpicture']; 

למרות שהם טבלאות נפרדות? (זאת בעצם טבלה דמיונית חדשה?)

אדיר 16-02-13 18:18

אין כאן שום דבר דמיוני:
ב- SELECT אתה מגדיר אילו שדות לשלוף,
ב- FROM וב- JOIN אתה מגדיר את הטבלאות,
וב- ON אתה מגדיר את נקודת החיבור ביניהן.

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

TruTion 17-02-13 00:28

ציטוט:

נכתב במקור על ידי xPerfection (פרסם 871054)
אין כאן שום דבר דמיוני:
ב- SELECT אתה מגדיר אילו שדות לשלוף,
ב- FROM וב- JOIN אתה מגדיר את הטבלאות,
וב- ON אתה מגדיר את נקודת החיבור ביניהן.

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

חיפשתי באינטרנט אבל הכל נראה מסובך קצת, חשבתי שמישהו יוכל להסביר לי בפשטות


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

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