php - mysql - 从两个表中选择多列值

标签 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

请查看并提出任何可行的方法。 谢谢

最佳答案

   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 

如果您正在使用内部连接,那么您不必使用 is not null 条件,因为它只会返回匹配的值

关于php - mysql - 从两个表中选择多列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32794562/

相关文章:

mysql - 代码点火器 : how to avoid db query returns last statement as key value

java - PHP:SoapClient 构造函数非常慢(需要 3 分钟)

mysql - LEFT JOIN 不返回 NULL 行

php - Yii2 - 尝试保存到数据库时出错

php - Wordpress 中的标签颜色不同?

php - 如何在PHPExcel报表中连接数组中的数据

php - MYSQL 触发过程 REMOTE_USER

php - Laravel Tinker 在第一个命令后立即退出

javascript - Zip 文件 - 下载 - 然后解压缩

php - 管理员和用户登录php mysql表单