שלח תשובה

זירת השאלות

628
צפיות
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])

שלח תשובה

חדש! אחסון אתרים של וובמאסטר

שירות אחסון אתרים
המקצועי של וובמאסטר!

מומחים באירוח אתרי
WordPress, Joomla, Drupal

  • שרתי לינוקס עם CloudLinux, LiteSpeed
  • 1GB דיסק SSD, 10GB תעבורה חודשית
  • ממשק ניהול cPanel, תעודת SSL חינם

עכשיו במחיר היכרות:
רק 420 ש"ח לשנה!