MYSQL查询无法正常显示

时间:2014-11-13 04:26:06

标签: mysql

我有2个表我从中提取信息(这是NFL的数据库)。一个名为“team”的表和另一个名为“schedule”的表。在日程安排中,我有2个foriegn键 - “team_id”和“opponent_id”,它们都在团队表中引用“team_id”。

我希望我的查询显示“HOME TEAM”和“AWAY TEAM”,其中包含“WEEK NUMBER”(计划属性)。

到目前为止,我的查询工作正常,但不会在没有错误的情况下显示在一个表中:

SELECT t.team_name 'HOME TEAM', s.week_number 'WEEK'
FROM team t, schedules s
WHERE t.team_id = s.team_id;

SELECT t.team_name 'AWAY TEAM'
FROM team t, schedules s
WHERE t.team_id = s.opponent_id;

我已经尝试过修改第二个select语句,但是接受并且错误地说它会返回多行。

我该如何解决这个问题。我不需要一个真正的“答案”,但我正在寻找一些指针。这不是“家庭作业”,而是我正在上课的项目......只是诚实哈哈。

谢谢,如果您需要更多信息,我很乐意给它 - >只是不确定你需要多少才能帮助我。

编辑:我要感谢PM 77-1的帮助

这是我的最后陈述

SELECT t.team_name 'HOME TEAM',te.team_name 'AWAY TEAM', sc.week_number 'WEEK #'
FROM schedules sc 
JOIN team t ON t.team_id = sc.team_id
JOIN team te ON te.team_id = sc.opponent_id;

0 个答案:

没有答案