שלח תשובה

זירת השאלות

764
צפיות
1
תשובות

שאליתה בSQL

,‏ 9 בפברואר, 2008

שלום

יש לי 2 טבלאות biz וטבלה שנייה place
בטבלת biz יש עמודה של place עם ערך מספרי, אני רוצה לשלוף את הערך המספרי מטבלת place.
איך אני עושה את זה בשאילתה אחת?
אני יכול לשלוף את זה עם אני מריץ שאילתה בתוך שאילתה אבל הבנתי שזה חוק ברזל שלא עושים.

אם ההסבר שלי לא מובן אז הנה הכוונה שלי:



$query = mysql_query("SELECT * FROM `biz` WHERE `id` = '".$_GET["ID"]."'") or die(mysql_error());
while($recordeset = mysql_fetch_array($query, MYSQL_ASSOC))
{
    $query2 = mysql_query("SELECT `name` FROM `place` WHERE `id` = '".$recordeset["place"]."'") or die(mysql_error());
    while($recordeset2 = mysql_fetch_array($query2, MYSQL_ASSOC))
    {
    $place=$recordeset2["name"];
    }
}


אודה למי שיוכל להמיר לי את זה לשאילתה אחת.

תגיות:

1 תשובות

  1. JoinWeb co il הגיב:

    תשתמש במישפטי SQL, בערך:
    —ALL RELATED RECORDS—

    SELECT     dbo.place.PLACEID, dbo.biz.BIZID, dbo.biz.PLACEID AS Expr1
    FROM         dbo.biz INNER JOIN
                          dbo.place ON dbo.biz.PLACEID = dbo.place.PLACEID

    OR

    —RELATED RECORDS BY PARAMETER—


    SELECT     dbo.place.PLACEID, dbo.biz.BIZID, dbo.biz.PLACEID
    FROM         dbo.biz INNER JOIN
                          dbo.place ON dbo.biz.PLACEID = dbo.place.PLACEID
    WHERE     (dbo.biz.PLACEID = [@parameter])

שלח תשובה