【问题标题】:Select date for today选择今天的日期
【发布时间】:2023-04-05 12:13:01
【问题描述】:

表格:id、坦白、us​​er_ip、时间、url、loves、hate

时间是1413040760

$q = mysql_query("SELECT * FROM confessions where time >= unix_timestamp(curdate() + interval 1 day)") or die(mysql_error());

我需要一天中最好的confess order by loves limit 1。这显示我唯一的空白,没有结果。

【问题讨论】:

    标签: php mysql date select


    【解决方案1】:

    您正在查询从现在起一天之后发生的记录 - 即将来发生的记录。大概,你没有任何这样的记录。您可以将 + interval 1 day 更改为 - interval 1 day 以获取最多 1 天前发生的记录。

    $q = mysql_query("SELECT * FROM confessions where time >= unix_timestamp(curdate() - interval 1 day)") or die(mysql_error());
    

    编辑: 要回答评论中的问题,是的,可以按loves - hates 排序 - 只需添加order by 子句即可:

    $q = mysql_query("SELECT * " .
                     "FROM confessions " .
                     "WHERE time >= unix_timestamp(curdate() - interval 1 day) " .
                     "ORDER BY (loves - hates) DESC" ) or die(mysql_error());
    

    【讨论】:

    • 非常感谢它的工作原理,今天可以爱 - 恨并按该数字排序吗?对不起我的英语不好
    • SELECT *, (loves - hates) AS total [...] ORDER BY total DESC
    • 非常感谢大家:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-22
    • 2014-09-24
    • 2017-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多