我遇到了一个奇怪的问题 - 不幸的是我正在开发一个Linux环境但是在窗口环境中托管。在linux上,查询返回正确的数据,在Windows上我只收到NULL ...
SELECT *, (SELECT image_name FROM images WHERE images.id = news.image_id ) as image FROM news
答案 0 :(得分:0)
尝试INNER JOIN。你的SQL特定于某些DB
答案 1 :(得分:0)
我不知道为什么它不会像写的那样起作用,但你可以尝试按如下方式编写它。
SELECT n.*, i.image_name image
FROM images i,
news n
WHERE n.image_id = i.id
这应该返回与我认为的原始帖子相同的结果。