mysql - 从两个表中选择多个colums值

时间:2015-09-26 07:03:30

标签: php mysql

我需要为给定的帖子选择发布内容和图片。

我有一个postimage表格,我想根据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

请参阅并建议任何可行的方法。 感谢

2 个答案:

答案 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