已经很晚了,我的头很痛,所以我会感激一点帮助。
我有3个表叫; 任务,用户,评论
在评论表中,我有两列名为user_id
和task_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
答案 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)