samiasoft
پنج شنبه 02 خرداد 1398, 22:18 عصر
سلام
دوستان فرض کنید ما 2 جدول post و comment داریم.
برای جدول post دستور زیر رو نوشتم :
$sql="SELECT * FROM `tbl_posts` ";
$result = $this->connect()->prepare($sql);
$result->execute();
$posts= $result->fetchAll(\PDO::FETCH_ASSOC);
حالا اگر این خروجی رو بصورت جیسون نمایش بدیم
خروجی زیر رو دارم :
http://s8.picofile.com/file/8361431142/post.jpg
همچنین اگر برای جدول comment هم همان دستور رو بنویسیم خروجی زیر رو داریم :
http://s8.picofile.com/file/8361431168/comment.jpg
حالا اگر بیام با کوئری زیر جداول رو بهم ارتباط بدم و در دستور بالا این کوئری رو بنویسم :
$sql="SELECT
tbl_posts.post_id , tbl_posts.post_name , tbl_posts.post_content ,
tbl_comments.comment_id ,tbl_comments.post_id_FK ,tbl_comments.username ,tbl_comments.comment_content
FROM tbl_posts
JOIN tbl_comments
ON tbl_comments.post_id_FK=tbl_posts.post_id";
خروجی زیر رو خواهیم داشت :
http://s9.picofile.com/file/8361431468/all1.jpg
حالا سوالم اینجاست که
به چه صورت خروجی را بصورت زیر داشته باشم :
http://s8.picofile.com/file/8361431484/all2.jpg
دوستان فرض کنید ما 2 جدول post و comment داریم.
برای جدول post دستور زیر رو نوشتم :
$sql="SELECT * FROM `tbl_posts` ";
$result = $this->connect()->prepare($sql);
$result->execute();
$posts= $result->fetchAll(\PDO::FETCH_ASSOC);
حالا اگر این خروجی رو بصورت جیسون نمایش بدیم
خروجی زیر رو دارم :
http://s8.picofile.com/file/8361431142/post.jpg
همچنین اگر برای جدول comment هم همان دستور رو بنویسیم خروجی زیر رو داریم :
http://s8.picofile.com/file/8361431168/comment.jpg
حالا اگر بیام با کوئری زیر جداول رو بهم ارتباط بدم و در دستور بالا این کوئری رو بنویسم :
$sql="SELECT
tbl_posts.post_id , tbl_posts.post_name , tbl_posts.post_content ,
tbl_comments.comment_id ,tbl_comments.post_id_FK ,tbl_comments.username ,tbl_comments.comment_content
FROM tbl_posts
JOIN tbl_comments
ON tbl_comments.post_id_FK=tbl_posts.post_id";
خروجی زیر رو خواهیم داشت :
http://s9.picofile.com/file/8361431468/all1.jpg
حالا سوالم اینجاست که
به چه صورت خروجی را بصورت زیر داشته باشم :
http://s8.picofile.com/file/8361431484/all2.jpg