gpt4 book ai didi

php - MySQL PHP : How to join same table multiple times?

转载 作者:行者123 更新时间:2023-11-29 10:12:12 27 4
gpt4 key购买 nike

  • Team 表有:

       ID   |   TEAM  
    --------+----------
    1 | A
    2 | B
  • 结果表有:

      fk_ID1  |   fk_ID2  |  RESULT
    ----------+-----------+-----------
    1 | 2 | 5:0
    2 | 1 | 2:3

如何内连接表,得到:(A 5:0 B) & (A 2:3 B)

我的代码示例:

public function getResultList($limit, $offset) {
$query = " SELECT result_id,
t1.name name1,
t2.name name2,
team1_goals,
team2_goals,
date
FROM results
INNER JOIN team t1 ON fk_tm1_id=tm_id
INNER JOIN team t2 ON fk_tm2_id=tm_id";
$data = mysql::select($query);
return $data;
}

最佳答案

最好将这个问题作为纯粹的 SQL 问题来回答,确实如此。两次或多次加入同一个表时,需要指定表别名。

您似乎只为该列分配别名。要为列或表分配别名,可以直接在列名或表名后面添加别名(也可以使用 AS,但对于 MySQL 来说不是必需的)

常见的做法是将表编号为 t1、t2、t3 等。

SELECT t1.name name1, t2.name name2 FROM ...
INNER JOIN team_table t1 ON ...
INNER JOIN team_table t2 ON ...

这会将第一个连接别名为 t1,将第二个连接别名为 t2,您在从该特定连接 (SELECT t1.name) 访问数据时将使用它。

关于php - MySQL PHP : How to join same table multiple times?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50785763/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com