我有表匹配(其中包含“id、date、team1_id、team2_id”)
和表team(包含“id, name”)
我需要 PHP 或 SQL 代码来显示团队名称(来自表团队)WHERE "team1_id"
and team2_id"= team.id
...实际上我有这样的东西:
$deleteMatch = Database::query('SELECT match.id, match.team1_id, match.date,
team.id, team.name FROM `match`, `team` WHERE team.id = match.team1_id');
foreach($deleteMatch as $matchinfo)
{
?><option value="<?php echo $matchinfo["id"];?>">
<?php echo $matchinfo["date"]; echo $matchinfo["name"];?></option>
<?php
}
但我需要将 team2.id(name)
添加到 foreach。 (日期 | 团队 1 名称 | 团队 2 名称)
希望你能理解我。感谢您的帮助。
最佳答案
使用这个查询:
SELECT match.id, match.team1_id, match.date,
t1.id as team1ID, t1.name as team1Name,
match.team2_id,t2.id as team2ID, t2.name as team2Name
FROM `match` JOIN `team` t1 ON t1.id = match.team1_id
JOIN `team` t2 ON t2.id = match.team2_id
关于PHP(SQL) 选择名称,其中 id = 更多值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29699739/