Team
表有:ID |团队-+-1|A 2| B
Result
表有:fk_ID1 | fk_ID2 |结果-+-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;
}
发布于 2018-06-11 00:43:55
最好将这个问题作为一个纯粹的SQL问题来回答,事实的确如此。您需要在两次或多次连接同一个表时分配一个表别名。
您似乎只为该列分配了别名。要为列或表分配别名,可以直接在列或表名后面添加别名(也可以使用别名,但对于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,您将在从该特定连接(选择t1.name)访问数据时使用该别名。
https://stackoverflow.com/questions/50785763
复制相似问题