这很可能以前有人问过,但我找不到。
我正在构建一个页面供用户浏览其他用户的个人资料。我目前的计划是按照上次显示时间和上次在线时间的顺序显示配置文件。
我几乎为驻留在数据库中的每个项目赋予了 last_displayed 属性,其中包含上次显示配置文件的时间戳。显示配置文件后,时间戳将被更新,直到显示具有较旧的 last_displayed 时间戳的其他配置文件时才会显示。
同时会有一个 last_online 属性,其中包含配置文件上次在线时间的时间戳。这是为了在显示旧用户之前显示最近在线的用户。
现在,当实际查询数据库以显示配置文件时,我扩大了 last_displayed 和 last_online 的范围,直到找到足够的配置文件。
我认为此功能与约会网站的功能没有什么不同。
所以我的问题是:是否有更好的方式来动态显示用户配置文件?
感谢您阅读到这里!
最佳答案
在这里放一段SQL或者链接到http://sqlfiddle.com/ — 主要是关于这个。
您不能在此处使用任何范围宽度 — 您应该找到一些令人满意的列/顺序组合以获得简单的 ORDER BY $columns LIMIT $num
在此模式中,您可以在 $columns
中使用如下内容:column1 DESC, column2 DESC
反之亦然
或者可能是它们的组合,如:IFNULL(column1, column2)
或 MAX(column1, column2)
。
往这个方向走。当您找到正确的解决方案时 - 在此处发布。
ps:建议你去掉这里的yii标签。
关于php - 您如何动态显示用户配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19260070/