0

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

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

2 回答 2

0

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

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

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

于 2012-11-26T13:35:49.230 回答
0

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

于 2012-11-26T13:30:16.283 回答