הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

חזור   הוסטס - פורום אחסון האתרים הגדול בישראל > עיצוב גראפי, תכנות על כל שפותיו וקידום ושיווק אתרים > פורום תיכנות

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 14-06-09, 16:47   # 1
Cyeo
חבר על
 
מיני פרופיל
תאריך הצטרפות: Oct 2007
הודעות: 816

Cyeo לא מחובר  

קישור בין טבלאות במסד SQL

היי,
נניח שיש לי 2 טבלאות כרגע.
אחת בנויה ככה:
איידי, שם משתמש, בעלים.

השניה בנויה ככה:
איידי, שם משתמש, מספר כלשהו.


האיידי לא חופפים בשתי הטבלאות.
בעלים - זה STRING כלשהו.

מה שאני רוצה לעשות:
לקחת את כל השמות משתמשים שיש להם את אותם הבעלים מהטבלה הראשונה,
ולחבר את כל המספרים שלהם מהטבלה השניה.

לדוגמא:
טבלה א':
1, אמיר, אלון
2, סתיו, חיים
3, מוחמד, אלון
4, אסף, חיים


טבלה 2:
5, אמיר, 50
19, סתיו, 20
12, מוחמד, 16
55, אסף, 80


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



למישהו יש רעיונות איך לעשות כזה דבר?

Last edited by Cyeo; 14-06-09 at 16:51..
  Reply With Quote
ישן 14-06-09, 17:00   # 2
hi_sorie
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: רחובות
גיל: 37
הודעות: 1,339

hi_sorie לא מחובר  

לשלוף את כל השדות מטבלה א

להכניס את זה למערך בצורה הבאה :

אלון -> אמיר, מוחמד.

חיים -> סתיו, אסף.

מפה לעשות foreach לכל מערך לפי key ו value

להריץ את כל הפריטים מהמערכים בטלבה מספר 2 במסד ולאגור נתונים עבודה כל רשומה במערך.

אם תרצה עזרה עם הקוד תפנה אלי...
  Reply With Quote
ישן 14-06-09, 17:04   # 3
Cyeo
חבר על
 
מיני פרופיל
תאריך הצטרפות: Oct 2007
הודעות: 816

Cyeo לא מחובר  

ציטוט:
נכתב במקור על ידי hi_sorie צפה בהודעה
לשלוף את כל השדות מטבלה א

להכניס את זה למערך בצורה הבאה :

אלון -> אמיר, מוחמד.

חיים -> סתיו, אסף.

מפה לעשות foreach לכל מערך לפי key ו value

להריץ את כל הפריטים מהמערכים בטלבה מספר 2 במסד ולאגור נתונים עבודה כל רשומה במערך.

אם תרצה עזרה עם הקוד תפנה אלי...

אוקי, נגיד ואני רוצה לשלוף את כל המשתמשים של אלון.

אז אני עושה:

קוד:
$sql = mysql_query("SELECT name FROM a WHERE owner='alon'");
עכשיו איך אני מפרק את זה למערך? mysql_fetch_array יעבוד פה? למרות שפה אני צריך את אותו הערך של כמה שורות, לא את כל הערכים של שורה 1 בטבלה.
  Reply With Quote
ישן 14-06-09, 17:56   # 4
hi_sorie
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: רחובות
גיל: 37
הודעות: 1,339

hi_sorie לא מחובר  

PHP קוד:
$sql mysql_query("SELECT * FROM a");
while( 
$row mysql_fetch_array($sql)){
$Owners[$row[owner]] = $row[name];

זה יתן לך מערך כזה :

אלון -> מוחמד, אבי שרון.
חיים -> סתיו, נתי, חי, אבדול.

מפה מה שנשאר לך לרוץ על כל מערך ולתת לו טוטאל לפי המשתמשים.


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

Last edited by hi_sorie; 14-06-09 at 18:11..
  Reply With Quote
ישן 14-06-09, 18:04   # 5
Daniel
אחראי פורום
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
הודעות: 2,875

Daniel לא מחובר  

שכחת לשלוף את owner בשאילתה,
ולא עושים $row[name], עושים $row['name'];
  Reply With Quote
ישן 14-06-09, 18:10   # 6
hi_sorie
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: רחובות
גיל: 37
הודעות: 1,339

hi_sorie לא מחובר  

ציטוט:
נכתב במקור על ידי MasterT צפה בהודעה
שכחת לשלוף את owner בשאילתה,
ולא עושים $row[name], עושים $row['name'];

לגבי הראשון נכון ... העתקתי את השאילתא שלו פשוט ... צריך להוסיף * וזה ישלוף הכל.
לגבי השני אתה מוזמן לנסות, תראה שזה עובד.
  Reply With Quote
ישן 14-06-09, 18:51   # 7
Cyeo
חבר על
 
מיני פרופיל
תאריך הצטרפות: Oct 2007
הודעות: 816

Cyeo לא מחובר  

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

קוד:
$result = "select sum(count) as counter from table where bealim='admin' group by bealim";
$sql = mysql_query($result);
$res = mysql_fetch_array($sql);
echo $res['counter'];
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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