准备语句中的顺序我有一个朋友叫表friends
看起来像这样:的mysqli通过
id | user1 | user2
------------------
1 | ab | abc
2 | ab | abcd
3 | aa | ab
如果"ab"
和是在同一行中就意味着他们是朋友。现在,当用户说"ab"
日志中,他将看到他的朋友们的帖子(的'abc'
,'abcd'
和'aa'
帖)下面是PHP代码:
session_start();
$name = $_SESSION['username']; //$name=ab;
$stmt = mysqli_prepare($link,"SELECT location,postby,pid,likes,time FROM photos WHERE postby=? ORDER BY time");
$query = $link->query("(select user2 from friends where user1='$name')union(select user1 from friends where user2='$name')");
while($row=mysqli_fetch_array($query)) {
$b = $row['user2'];
$stmt->bind_param('s', $b);
mysqli_stmt_execute($stmt);
$stmt->bind_result($location, $postby,$id,$likes,$time);
$stmt->store_result();
while ($stmt->fetch()) {
//code to display picture
}
}
的问题是,结果是不是真的按时间排序。它会首先显示用户的所有帖子,然后按时间顺序排列该用户的帖子,然后显示另一个用户的帖子,然后按时间排列该用户的帖子,但我想按时间排列所有帖子。我怎样才能做到这一点?
如果你能打印出时间字段,告诉我们您从查询有结果:) –