我有一個論壇,用戶可以發佈問題,並可以評論和鳴叫。選擇所有評論的所有評論php mysql
我想獲得每篇文章的所有comments
和tweets
。
我之前做過的是在3組查詢中做到這一點。
$data = mysqli_query($con,"select * from posts");
while($row = mysqli_fetch_assoc($data)){
$pid = $row['post_id'];
$dataCo = mysqli_query("SELECT comments.* FROM comments WHERE post_id = $pid");
$dataTw = mysqli_query("SELECT tweets.* FROM tweets WHERE post_id = $pid");
//2 while loop for comments and tweets
}
誰能告訴我,我該怎麼辦,這些事情在一個單一查詢,因爲如果得到了很多的posts
在第一次查詢,然後會有很多的查詢做的。
或
也許有更快的方法嗎?
使用'join' ... – sgeddes
查看如果這些表具有不同的結構和不同數量的評論/推文,那麼請勿嘗試在單個查詢中執行此操作。你會爲此嘗試而受苦。 –
他們確實有不同的評論/推文@MarcB。那麼我的查詢會如此快嗎?或者有另一種方法 –