【问题标题】:Database listing delays数据库列表延迟
【发布时间】:2019-04-16 23:22:24
【问题描述】:

我在下面的代码中遇到问题,它会在几个小时后显示添加到数据库中的新闻,新闻在创建后立即添加到数据库中,并且不确定我是否需要对下面的代码进行任何更改以便获取更新了

    $query="SELECT *
                FROM
                    (
                    SELECT id,ext,database_id
                    FROM images
                    WHERE database_name='news' AND database_id IN(" . implode(',',array_keys($news)) . ")
                    ORDER BY role
                    ) AS images
                GROUP BY database_id";

【问题讨论】:

  • 你和服务器的时区差异?

标签: php mysql sql phpmyadmin


【解决方案1】:

我认为脚本没有任何问题。但是,您可能需要考虑以下几点:

  1. 不推荐使用短标签。 Are PHP short tags acceptable to use?

  2. 使用 @ 会抑制警告。您可以禁用错误报告而不是禁止显示警告。

  3. 不推荐使用 mysql。请改用mysqli。 When should I use MySQLi instead of MySQL?

【讨论】:

    【解决方案2】:

    这个查询没有意义:

    SELECT i.*
    FROM (SELECT id, ext, database_id
          FROM images
          WHERE database_name = 'news' AND
                database_id IN (" . implode(',',array_keys($news)) . ")
          ORDER BY role
         ) i
    GROUP BY i.database_id;
    

    您通过database_id 进行聚合,但使用select *。 MySQL 希望返回与 group by 相关的错误。

    因此,您应该提供示例数据、期望的结果以及您想要完成的任务的说明。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-06
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-01
      • 1970-01-01
      相关资源
      最近更新 更多