【发布时间】:2023-03-24 10:15:01
【问题描述】:
我正在尝试在 Codeigniter 中为两个团队创建一个夹具。我的数据库是在 MySQL Workbench 中构建的。我有一张团队桌
team
team_id
team_name
team_logo
我还有一个固定桌。
fixture
fixture_id
fixture_text
fixture_comp
fixture_type
fixture_level
fixture_date
这两个表之间的关系是多对多的,这会创建一个名为 team_has_fixture 的 JOIN 表,该表具有由 team_id 和 fixture_id 组成的复合 PK
team_has_fixture
team_id
fixture_id
我正在尝试创建一个夹具,它使用夹具表中的所有数据和团队表中涉及夹具的两个团队的团队徽标。
例如夹具的布局将如下所示 - 团队 1 徽标 - 夹具详细信息 - 团队 2 徽标
我想在单个查询中实现这一点,但不知道如何。
我可以毫无问题地分别从两个表中获取所有信息。我还可以在我的模型中使用以下代码从 JOIN 表 team_has_fixtures 中获取夹具数据;
夹具模型
function fixtures()
{
//Query the team_has_fixture table for every record and row
$results = array();
$this->db->select('*');
$this->db->from('team_has_fixture');
$this->db->join('team', 'team_has_fixture.team_team_id = team.team_id');
$this->db->join('fixture', 'team_has_fixture.fixture_fixture_id= fixture.fixture_id');
$query = $this->db->get();
if($query->num_rows() > 0)
{
$results = $query->result();
}
return $results;
}
我不确定如何将代码合并到加入代码中以获取创建包含两个团队徽标的夹具所需的数据
【问题讨论】:
-
最好在 team_has_fixture 中有另一列名为 team_id2,然后您可以在一个夹具中找到两支球队的徽标。 team_id 和 team_id2 参考团队表。
-
谢谢山姆 - 我想我明白它是如何工作的。现在研究如何编写从两个表中给我值的 JOIN
-
提供一些示例数据可能会对您有所帮助。
标签: mysql sql codeigniter join relational-database