У меня проблемы с загрузкой данных, упорядоченных по дате, из моей базы данных.
Я создал базу данных для хранения данных (около 4 идентификаторов пользователей). Предполагается, что на странице временной шкалы посты вышеупомянутых пользователей отражаются «относительно», упорядоченные по дате.
Но когда я закодировал, пост первого пользователя загружается первым, упорядочивается по дате, второму пользователю и так далее ….
Пожалуйста, как я могу это исправить?
Под редакцией!
$timeline = mysql_query("SELECT id FROM timeline_users") or die (mysql_error());
while($row = mysql_fetch_array($timeline)) {
$user = $row['id'];
$post = mysql_query("SELECT * FROM post WHERE userid = $user ORDER BY date DESC LIMIT 7") or die (mysql_error());
$p = mysql_fetch_array($post);//post data
}
}
// и так далее
То есть вы хотите отображать сообщения по порядку даты, а не по пользователю? Причина, по которой первый пользователь загружается первым, заключается в том, что по первому запросу у него нет порядка, поэтому независимо от вашего заказа по дате для второго запроса он все равно получит первого пользователя, поскольку он был первым, загруженным во второй запрос. запрос.
попробуй это:
$timeline = mysql_query("SELECT id FROM timeline_users") or die (mysql_error());
while($row = mysql_fetch_array($timeline)) {
$user[] = $row['id'];
}
$newUsers = implode(",",$user);
$post = mysql_query("SELECT * FROM post WHERE userid IN ($newUser) ORDER BY date DESC LIMIT 7") or die (mysql_error());
$p = mysql_fetch_array($post);
Других решений пока нет …