11-08-2011, 09:08
|
|
|
|
חבר מתאריך: 21.12.04
הודעות: 30,021
|
|
זה נקרא sub-query וזה נראה כמו שתאר eram50 למטה.
במקרה שלך הייתי עושה משהו כזה:
קוד PHP:
$result = mysql_query("SELECT * FROM users WHERE username IN (SELECT username FROM birthdays WHERE condition);");
הסבר:
הבחירה הפנימית (בסוגריים הפנימיים) מחזירה מערך של שמות.
הבחירה החיצונית תרוץ על המערך הזה של השמות ותבחר מתוך טבלת המשתמשים, רק את אלו שהשם שלהם מופיע במערך.
האמת, שכשאני חושב על זה, עדיף להשתמש ב user_id ולא ב username כי יש מצב שיהיו לך 2 אנשים עם אותו השם, אבל הבנת את הרעיון
נערך לאחרונה ע"י Narxx בתאריך 11-08-2011 בשעה 09:29.
|