【问题标题】:Why would a query on a Windows server not work为什么 Windows 服务器上的查询不起作用
【发布时间】:2012-11-26 13:25:01
【问题描述】:

我遇到了一个奇怪的问题 - 不幸的是,我在 linux 环境中进行开发,但在窗口环境中托管。在 linux 上查询返回正确的数据,在 windows 上我只收到 NULL...

SELECT *, (SELECT image_name FROM images WHERE images.id = news.image_id ) as image FROM news

【问题讨论】:

  • 您是否连接到正确的数据库?你确定你有数据吗?它没有理由不工作。
  • 看起来很基本,但您已经将结构 数据从一个迁移到另一个是吗?我以前做过,所以我建议这样做。
  • 请添加有关数据库、版本、环境的更多信息...
  • 您是否也遇到任何错误?数据库是否保存任何数据?数据库版本是否相同?
  • 检查您是否使用相同的版本以及用于查询的内容(代码或 SQL 工具)以及您是否确定使用相同的数据可能会很有用. (在代码中,SELECT * 通常不推荐使用,顺便说一句:指定您想要的列。)

标签: php mysql linux windows


【解决方案1】:

尝试 INNER JOIN。你的 sql 是特定于某些数据库的

【讨论】:

    【解决方案2】:

    我不知道为什么它不会像写的那样工作,但你可以尝试如下写。

    SELECT  n.*, i.image_name image
    FROM    images i,
            news n
    WHERE   n.image_id = i.id
    

    这应该返回与我认为的原始帖子预期的结果相同的结果。

    【讨论】:

      猜你喜欢
      • 2019-05-22
      • 2023-03-05
      • 1970-01-01
      • 2012-10-10
      • 1970-01-01
      • 2013-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多