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

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

hellsdevil 05-05-09 00:09

שאלה קטנה ב PHP ו-MySQL
 
אוקי, אני אנסה להסביר את זה הכי טוב שאני יכול.
יש לי 2 טבלאות במסד, טבלאת חדשות וטבלאת סיקורים.

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

תודה מראש!

O-B 05-05-09 00:35

תקרא על union..

vadimg88 05-05-09 07:15

יש משהו שמקשר ביניהם? בין טבלה אחת לשניה? למה אתה רוצה לעשות את זה בשאילתה אחת ולא שניים? אם אלו שני טבלאות שונות?

hellsdevil 05-05-09 09:23

ציטוט:

נכתב במקור על ידי vadimg88 (פרסם 712973)
יש משהו שמקשר ביניהם? בין טבלה אחת לשניה? למה אתה רוצה לעשות את זה בשאילתה אחת ולא שניים? אם אלו שני טבלאות שונות?

אממ, אני יכול לעשות משהו שמקשר, נגיד עמודת name ועמודת description ו time, ואז להשתמש ב Union אולי?

ואין לי בעיה לעשות את זה ב-2 טבלאות שונות אבל זה צריך לצאת מסודר לפי תאריך.
בדוגמא מ W3Schools :
PHP קוד:

SELECT E_Name FROM Employees_Norway
UNION ALL
SELECT E_Name FROM Employees_USA 

אם אני שם ORDER by time DESC על אחד מהם, זה פשוט יסדר את הטבלה הספציפית הזאת לפי תאריך. שזה עדיין לא מה שאני צריך.

vadimg88 05-05-09 10:05

למה שלא תוציא את הכל לתוך מערך? את המפתח שכל אלמנט במערך תציב את התאריך בו פורסמה הרשומה ואז תמיין את המערך לפי המפתח. ככה תקבל הכל מסודר לפי הזמן.

hellsdevil 05-05-09 10:10

ציטוט:

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

אהבתי!
אני אנסה את זה, תודה!

O-B 05-05-09 14:42

קוד:

SELECT `name`,`description`,`time` as `date` FROM `table1`
UNION
SELECT `name`,`description`,`date` FROM `table2` order by `date` desc


moni1x09 05-05-09 15:14

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

hellsdevil 05-05-09 20:14

אוקי עכשיו סליחה על הבורות בסינטקס של PHP,
איך אני מוסיף משתנה נוסף למערך שכבר קיים.

ואיך אני עושה לולאה שמסתיימת כשהמערך נגמר?

תודה מראש שוב


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

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