2012-11-26 38 views
0

我有一个奇怪的问题 - 不幸的是,我正在开发一个Linux环境,但托管在窗口环境中。在Linux上查询返回正确的数据,在我刚收到NULL的窗口...为什么在Windows服务器上的查询不起作用

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

您是否连接到正确的数据库?你确定你有数据吗?没有理由不应该工作。 –

+0

似乎基本,但你已经将结构_和_数据从一个迁移到另一个是吗?我之前做过这个,这就是我为什么要这么做的原因。 – Dale

+0

请添加有关数据库,版本,环境的更多信息... – powtac

回答

0

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

0

我不知道它为什么不会按照书面的方式工作,但你可以尝试写下如下。

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

这应该返回原来的帖子,我认为相同的结果。

相关问题