764
צפיות
צפיות
1
תשובות
תשובות
שאליתה בSQL
שלום
יש לי 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 תשובות
תשתמש במישפטי 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])