Я создаю фид, получая информацию из моей базы данных, используя вложенные циклы while (есть ли лучший способ сделать это?).
У меня есть одна таблица, называемая пользователями со всеми именами среди прочего. Другая таблица называется сообщениями, в которых есть сообщения, пользователь, который ее опубликовал, и отметка времени.
$userQuery = mysql_query("SELECT name FROM users");
while ($user = mysql_fetch_array($userQuery, MYSQL_NUM)) {
$messageQuery = mysql_query("SELECT message FROM messages WHERE user = $user ORDER BY timestamp DESC");
while ($message = mysql_fetch_array($messageQuery, MYSQL_NUM)) {
echo "$user[0]: $message[0]";
}
}
Проблема в том, что он не упорядочен по отметке времени, и я не могу сказать, как он упорядочен. Я пробовал метки времени, даты и типа int с отметками времени UNIX.
РЕДАКТИРОВАТЬ: я должен добавить, что пользователь и сообщение совпадают, просто порядок не работает.