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

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 22-12-09, 16:37   # 1
LeXos
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
הודעות: 53

LeXos לא מחובר  

איך אני שולף מכמה טבלאות במסד?

שלום, יש לי מסד שיש בו כמה טבלאות ואני רוצה לשלוף מכל הטבלאות ולהציג אותן, ביחד.
נגיד יש לי 3 טבלאות:
tables:
1 - movies
2 - apps
3 - games

ואני רוצה לשלוף את כל מה שיש בכל שלושת הטבלאות ולהציג אותן ביחד כלומר:

תוכנה | שם התוכנה
סרט | שם הסרט
תוכנה | שם התוכנה
משחק | שם המשחק
וכו'....

איך אני עושה את זה? לשלוף טבלה אחת זה לא הבעיה, הבעיה היא שזה יותר מטבלה אחת...

php
  Reply With Quote
ישן 22-12-09, 20:38   # 2
Hanan
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Sep 2006
גיל: 37
הודעות: 841

Hanan לא מחובר  

PHP קוד:
mysql_query("SELECT tb1.title,tb2.title,tb3.title FROM movies AS tb1, apps AS tb2, games AS tb3"); 
__________________
פרוייקטים: חדשות, קייטרינג, מילים לשירים, זר מתוק

בניית אתרים - Wise Group Media LTD
  Reply With Quote
ישן 22-12-09, 20:42   # 3
GeffenMalki
חסום
 
מיני פרופיל
תאריך הצטרפות: Dec 2009
הודעות: 145

GeffenMalki לא מחובר  

או לעשות or או and אחרי הטבלה הראשונה.
בהצלחה!
  Reply With Quote
ישן 22-12-09, 20:47   # 4
daMn
הוסטסניון
 
מיני פרופיל
תאריך הצטרפות: Mar 2007
גיל: 33
הודעות: 2,050

daMn לא מחובר  

תקרא על JOINים,
בשיטה הבסיסית אפשר גם ככה לעבוד
קוד:
SELECT a.name, m.name, g.name FROM movies m, apps a, games g
__________________
"חינוך למדעי המחשב לא יכול להפוך אף אחד למתכנת מומחה יותר מאשר לימוד על מברשות וצבעים יכול להפוך מישהו לצייר מיומן."
(אריק ס. ריימונד)
  Reply With Quote
ישן 22-12-09, 22:42   # 5
LeXos
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
הודעות: 53

LeXos לא מחובר  

קוד:
SELECT * FROM `ibf_reviews_movies`, `ibf_reviews_series` ORDER BY `reviews_movie_id` AND `reviews_series_id` DESC LIMIT 20
זה לא עובד.....
מבינים איך אני רוצה את השליפה?
כי הרי לכל טבלה יש גם פרמטר שונה בסידור, איך עושים את זה....
  Reply With Quote
ישן 28-12-09, 14:08   # 6
IgalSt
מנהל פורום, עסק רשום
 
IgalSt's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: המרכז
גיל: 37
הודעות: 1,432
Send a message via Skype™ to IgalSt

IgalSt לא מחובר  

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

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

קוד:
SELECT * FROM `ibf_reviews_movies`
Left Join `ibf_reviews_series`
ORDER BY `reviews_movie_id`, `reviews_series_id` DESC
LIMIT 20
כמו כן, השגיאה בשאילתא המקורית שלך (לפחות אחת מהן) היא ה- AND ב-Order By.
הוא לא חוקי שם, צריך להפריד ע"י הפסיק לפי העדיפות.
  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. הזמן כעת הוא 11:08.

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