PHP(SQL) 选择名称,其中 id = 更多值

标签 php mysql sql

我有表匹配(其中包含“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

SQLFiddle .

关于PHP(SQL) 选择名称,其中 id = 更多值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29699739/

相关文章:

php - 使用 HIPHOP 编译 PHP

javascript - 使用 JQuery 从数组中设置选择选项值和文本

php - 尝试用 php 发送 mysql 信息

mysql - SELECT COLUMN_NAMES 是其他表中的值 (mysql)

sql - 扁平化 SQL 中的日期间隔

php - laravel 构造函数重定向

php - 为什么我的 PHP Blowfish 加密会产生如此奇怪的结果?

php - 反引号 MySQL 实体

php - WordPress 列表作者按名字或名字搜索

mysql - 左连接、求和和计数组依据