【发布时间】:2010-07-23 03:16:39
【问题描述】:
我在为我的一个项目构建一个有效的 SQL 语句时遇到了困难。首先,我有一个“问题”表和一个“响应”表。响应表通过名为“question_id”的外部 id(与问题“id”相关联)与问题表相关联。一个问题不一定要有回应,但我能想出的唯一工作语句只会拉出一个有回应的问题,但我需要它来显示每个问题是否有回应。
那个SQL语句是:
SELECT u.firstname, q.question, r.tutor_id, r.response FROM response r
JOIN question q ON q.id = r.question_id
JOIN user u ON u.id = q.user_id
我的另一个问题是我也在尝试提取导师的名字,但只能提取“tutor_id”,所以任何帮助都会很棒。如果有人有任何提示,我将不胜感激!
适用于:
SELECT u.firstname, q.question, v.firstname, r.response
FROM question q
INNER JOIN user u ON u.id = q.user_di
LEFT JOIN response r ON q.id = r.question_id
LEFT JOIN user v ON v.id = r.tutor_id
【问题讨论】: