我的查询结果有问题。我有三个表,一个关注者表,一个用户表和一个帖子表,而我的登录用户 = $user_name。我的代码从 follower 表中调用所有,其中 follower 是 = 登录用户,并将所有用户的名称称为他们的关注者($followi)。然后,我从发帖者名称为 = 的帖子表中调用 all 到用户关注的用户的用户名。并且代码有效。
我的问题:我试图按日期对我的结果进行排序,但 MYSQL 将优先级放在 Followi 上,并按发帖用户的顺序显示,然后是日期的顺序。所以如果一个用户一个月有 2 个帖子,它会显示这两个,然后显示下一个用户,即使他们在最后一分钟发布了 5 次。
我如何仅根据日期显示,同时将其保持在仅显示登录用户关注的用户帖子的位置?
这是我的代码
<?php
$follow = "SELECT followi from follow where follower = '$user_name'";
$runf = mysqli_query($con,$follow);
while($row=mysqli_fetch_array($runf)){
$followi = $row['followi'];
$sel_msg = "SELECT * from posts where poster_name = '$followi' ORDER by post_time desc";
$run_msg = mysqli_query($con,$sel_msg);
while($row_msg=mysqli_fetch_array($run_msg)){
echo "
<div id='post_box'>
".$row_msg['post_content']."
</div>
";
}}
?>
慕姐4208626