準備語句中的順序我有一個朋友叫表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
}
}
的問題是,結果是不是真的按時間排序。它會首先顯示用戶的所有帖子,然後按時間順序排列該用戶的帖子,然後顯示另一個用戶的帖子,然後按時間排列該用戶的帖子,但我想按時間排列所有帖子。我怎樣才能做到這一點?
如果你能打印出時間字段,告訴我們您從查詢有結果:) –