esmahdi
چهارشنبه 04 آبان 1390, 10:40 صبح
با سلام
سوال اول: من دوتا جدول تو یه پایگاه داده دارم که به شرح زیر هستن:
77042
77043
Postid ها تو دو تا جدول متناظرن. حالا من می خوام برای مثال هر کجا که تو postinfo مقدار parentid برابر با 2 بود postid اون ردیف با postid جدول postboy تطابق داده بشه و مقادیر موجود تو اون ردیف از postbody خونده بشه.
من از یه روش ابداعی استفاده کردم ولی می دونم که با استفاده از دستورات sql هم می شه این کار رو کرد.
من خودم از دستورات زیر استفاده کردم
$query= mysql_query("select * from postinfo where parentid = '2'");
$row= mysql_fetch_row($query);
$rowdata = $row[0];
$query2= mysql_query("select * from postbody where postid= '$rowdata'");
$row2= mysql_fetch_row($query2);
سوال دوم: معنی دستور زیر چیه:
slelect postinfo.postid from postinfo left join postbody on postinfo.postid = postbody.postid
من بیشتر منظور این left join رو متوجه نمی شم
من در مورد این دستور تو وب و سایت برنامه نویس جستجو کردم ولی چیز خاصی متوجه نشدم.
با تشکر
سوال اول: من دوتا جدول تو یه پایگاه داده دارم که به شرح زیر هستن:
77042
77043
Postid ها تو دو تا جدول متناظرن. حالا من می خوام برای مثال هر کجا که تو postinfo مقدار parentid برابر با 2 بود postid اون ردیف با postid جدول postboy تطابق داده بشه و مقادیر موجود تو اون ردیف از postbody خونده بشه.
من از یه روش ابداعی استفاده کردم ولی می دونم که با استفاده از دستورات sql هم می شه این کار رو کرد.
من خودم از دستورات زیر استفاده کردم
$query= mysql_query("select * from postinfo where parentid = '2'");
$row= mysql_fetch_row($query);
$rowdata = $row[0];
$query2= mysql_query("select * from postbody where postid= '$rowdata'");
$row2= mysql_fetch_row($query2);
سوال دوم: معنی دستور زیر چیه:
slelect postinfo.postid from postinfo left join postbody on postinfo.postid = postbody.postid
من بیشتر منظور این left join رو متوجه نمی شم
من در مورد این دستور تو وب و سایت برنامه نویس جستجو کردم ولی چیز خاصی متوجه نشدم.
با تشکر