如何从单个子查询中获取 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 列值的主要内容,如果未能解决你的问题,请参考以下文章