php - 您如何动态显示用户配置文件?

标签 php mysql sql database yii

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

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

我几乎为驻留在数据库中的每个项目赋予了 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/

相关文章:

php - 如何舍入数字mysql行结果

php - 在 Linux 中运行 Php 代码

mysql - 如何查询这些复杂的数据? IT 不仅仅是关节,我还需要了解查询将如何工作

javascript - 将数据插入 MySQL 数据库后自动运行查询

PHP setlocale 即使使用现有的语言环境也无法正常工作

php - fGetCsv 只读第一行?

mysql - 在另一个 View Controller 中使用 Xcode 函数

mysql - 按 asc 和 desc 排序没有给出正确的结果

sql - 我刚创建的表上的MS SQL错误 "Invalid object name"

sql - 十进制到整数在SQL