0
我有一个奇怪的问题 - 不幸的是,我正在开发一个Linux环境,但托管在窗口环境中。在Linux上查询返回正确的数据,在我刚收到NULL的窗口...为什么在Windows服务器上的查询不起作用
SELECT *, (SELECT image_name FROM images WHERE images.id = news.image_id) as image FROM news
我有一个奇怪的问题 - 不幸的是,我正在开发一个Linux环境,但托管在窗口环境中。在Linux上查询返回正确的数据,在我刚收到NULL的窗口...为什么在Windows服务器上的查询不起作用
SELECT *, (SELECT image_name FROM images WHERE images.id = news.image_id) as image FROM news
尝试一个INNER JOIN。你sql是特定于某些数据库
我不知道它为什么不会按照书面的方式工作,但你可以尝试写下如下。
SELECT n.*, i.image_name image
FROM images i,
news n
WHERE n.image_id = i.id
这应该返回原来的帖子,我认为相同的结果。
您是否连接到正确的数据库?你确定你有数据吗?没有理由不应该工作。 –
似乎基本,但你已经将结构_和_数据从一个迁移到另一个是吗?我之前做过这个,这就是我为什么要这么做的原因。 – Dale
请添加有关数据库,版本,环境的更多信息... – powtac