【发布时间】:2011-07-25 18:57:24
【问题描述】:
我正在通过使用嵌套的 while 循环从我的数据库中检索信息来创建提要(有更好的方法吗?)。
我有一张名为 users 的表,其中包含所有名称。另一个表称为消息,其中包含消息、发布消息的用户和时间戳。
$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]";
}
}
问题是它没有按时间戳排序,我不知道它是如何排序的。我已经尝试了带有 UNIX 时间戳的 timestamp、datetime 和 int 类型。
编辑:我应该补充一点,用户和消息匹配得很好,只是排序不起作用。
【问题讨论】:
标签: php mysql timestamp unix-timestamp