如何从单个子查询中获取 2 列值

Posted

技术标签:

【中文标题】如何从单个子查询中获取 2 列值【英文标题】:How to get 2 column values from single subquery 【发布时间】:2014-11-17 14:03:20 【问题描述】:

这是我的查询:我想获取存储在用户表中的用户值和存储在 cmets 表中的 cmets。 user_id 是我从 cmets 表中获取的用户 ID。 如何让两个 cmet 与各自的用户一起使用如何通过单个查询来做到这一点,或者有什么好的和最好的方法来做到这一点?

mysql_query("select profile_pic,firstname,lastname,username,comment from user join  comments where user_no IN (select user_id,comment from comments where   question_id='".$_POST['get_comments']."') ");

【问题讨论】:

【参考方案1】:

试试

SELECT profile_pic,firstname,lastname,username,comment 
FROM `user`
INNER JOIN comments ON `user`.user_no = comments.user_id
WHERE comments.question_id='".$_POST['get_comments']."'

【讨论】:

【参考方案2】:

我认为您未指定的连接条件以及您未指定所需的连接类型尝试此代码。

mysql_query("select profile_pic,firstname,lastname,username,comment from user left join  comments on user.columnname=comments.columnname where user_no IN (select user_id,comment from comments where   question_id='".$_POST['get_comments']."') ");

列名指定您要在哪个列上加入表格。参考请阅读this

【讨论】:

以上是关于如何从单个子查询中获取 2 列值的主要内容,如果未能解决你的问题,请参考以下文章

如何从单个 MySQL 查询中获取 Parent 的所有子记录 [重复]

ORACLE 子查询 嵌套查询 多值子查询

在单个 oracle 查询中获取行数和其他列值

以“列标题:列值”格式获取单个记录的 SQL 查询

相关子查询 与非相关子查询

转载---相关子查询和非相关子查询