1

这很可能以前被问过,但我找不到。

我正在为用户建立一个页面来浏览其他用户的个人资料。我目前的计划是按照上次显示时间和上次在线时间的顺序显示配置文件。

因此,我几乎给数据库中的每个项目一个 last_displayed 属性,其中包含上次显示配置文件的时间戳。显示配置文件后,时间戳将被更新,并且在显示具有较旧 last_displayed 时间戳的其他配置文件之前不会显示。

同时会有一个 last_online 属性,其中包含配置文件上次在线时间的时间戳。这是为了在显示老用户之前显示最近在线的用户。

现在,当实际查询要显示的配置文件的数据库时,我扩大了 last_displayed 和 last_online 的范围,直到找到足够的配置文件。

我认为此功能与约会网站的功能没有什么不同。

所以我的问题是:有没有更好的方法来动态显示用户配置文件?

感谢您阅读,如果您已经走到了这一步!

4

1 回答 1

0

在此处放一段 SQL 或链接到http://sqlfiddle.com/ — 主要是关于这个。

你不能在这里使用任何范围宽——你应该找到一些令人满意的列/顺序组合来简单ORDER BY $columns LIMIT $num

在此模式中,您可以使用类似的$columns东西:column1 DESC, column2 DESC或反之亦然,或者可能是它们的组合,例如:IFNULL(column1, column2)MAX(column1, column2)

往这个方向走。当您找到正确的解决方案时 - 在此处发布。

ps:建议你把这里的yii标签去掉。

于 2014-01-09T08:11:48.747 回答