我需要为给定的帖子选择发布内容和图片。
我有一个post
和image
表格,我想根据postid
从两者中选择一些/不是所有列。
我这样做但得到语法错误。
SELECT `title`,`desc`,`date`, FROM `img`.`post`
INNER JOIN
(SELECT `hash`,`hits`,`timestamp`,`userid` FROM `img`.`image` WHERE `postid` IS NOT NULL)
WHERE `postid` IS NOT NULL
请参阅并建议任何可行的方法。 感谢
答案 0 :(得分:2)
SELECT `p.title`,`p.desc`,`p.date`,`im.hash`,`im.hits`,`im.timestamp`,`im.userid` FROM `post` as p
INNER JOIN `image` as im ON p.postid =im.postid
如果你正在使用内连接,那么你不必使用非空条件,因为它只返回匹配的值
答案 1 :(得分:1)
在表名
之前删除,
SELECT `title`,`desc`,`date`,
您需要创建表的别名
SELECT `title`,`desc`,`date` FROM `img`.`post`
INNER JOIN
(SELECT `hash`,`hits`,`timestamp`,`userid`,`postid` FROM `img`.`image` WHERE `postid` IS NOT NULL)
AS a
WHERE a.`postid` IS NOT NULL