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

时间:2014-11-17 14:03:21

标签: mysql sql performance

这是我的查询:我想获取存储在用户表中的用户值和存储在注释表中的注释。
user_id是我从评论表中获取的用户的id。
如何通过单个查询获得与各个用户的评论,或者有任何好的和最好的方法来做到这一点?

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']."') ");

2 个答案:

答案 0 :(得分:0)

尝试

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']."'

答案 1 :(得分:0)

我认为你没有指定的连接条件,也没有指定你需要什么类型的连接来尝试这段代码。

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