我有一个匹配表,它的结构显示在这里
在这个表中,我有列teama,teamb,它们是引用到的外键列 team
table的 t_id
. 基本上,我想做的是,当我从这个表中选择所有数据时,我希望它显示 teama
,和 teamb
而不是他们的 t_id
. 这里是团队表的结构
我正在写的问题如下:
select *
from teams,matches
where
matches.team_a=teams.t_id
and matches.team_b=teams.t_id;
4条答案
按热度按时间6bc51xsx1#
你可以创建视图后加入它是为了让你的工作更简单,为进一步的发展,我改进了福巴斯先生代码如下
f0brbegy2#
你需要加入两列
matches
到teams
表格:igsr9ssn3#
需要从表匹配到表组的两个内部联接,如:
pengsaosao4#
首先,不要在句子中使用逗号
FROM
条款。始终使用适当的、明确的、标准的JOIN
语法。你需要两个JOIN
事实上:它使用
left join
只是为了确保你得到所有的比赛,即使其中一支球队失踪。在这种情况下,这可能不是一个重要的考虑因素,所以inner join
就相当于。