加入3桌

时间:2014-11-30 01:38:34

标签: sql

已经很晚了,我的头很痛,所以我会感激一点帮助。

我有3个表叫; 任务,用户,评论

在评论表中,我有两列名为user_idtask_id

这里的主要功能是,我可以单击任务,然后获取该任务的所有注释。到目前为止,正在使用这个SQL:

SELECT * FROM comments JOIN task where task.id=task_id

我可以轻松打印出我的结果,并查看所选任务的所有注释。但是,我只能看到属于该任务的用户的id。

我错过了与我的用户表的连接,并显示了user_id =用户ID的用户名,而不仅仅是id,所以我想显示用户名而不是用户ID。

我尝试过这样的事情,但没有成功:

SELECT comments.*, users.username, 
FROM comments, users 
WHERE users.id = user_id  
JOIN task where task.id=task_id

1 个答案:

答案 0 :(得分:1)

尝试此示例查询

SELECT comments.*, users.username, 
FROM comments C INNER JOIN task t ON C.task_id=t.task_id 
INNER JOIN users U on  C.user_id = u.user_id    
WHERE t.task_id = @task_id  //(this is variable, pass your task value here)