Главная страница / Хронология / Создание веб-страницы стены

У меня проблемы с загрузкой данных, упорядоченных по дате, из моей базы данных.

Я создал базу данных для хранения данных (около 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
}
}

// и так далее

-1

Решение

То есть вы хотите отображать сообщения по порядку даты, а не по пользователю? Причина, по которой первый пользователь загружается первым, заключается в том, что по первому запросу у него нет порядка, поэтому независимо от вашего заказа по дате для второго запроса он все равно получит первого пользователя, поскольку он был первым, загруженным во второй запрос. запрос.

попробуй это:

 $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);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]