Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql从另一个具有相同id的表中获取名称_Php_Mysql_Sql - Fatal编程技术网

Php mysql从另一个具有相同id的表中获取名称

Php mysql从另一个具有相同id的表中获取名称,php,mysql,sql,Php,Mysql,Sql,我认为这是一个非常简单的问题,但我无法回答 我的mysql数据库中有两个表,clubs_db和leagues_db clubs_db id | name 1 | Club1 2 | Club2 3 | Club3 4 | Club4 5 | Club5 6 | Club6 leagues_db id | team1 | team2 | team3 | team1_name | t

我认为这是一个非常简单的问题,但我无法回答

我的mysql数据库中有两个表,clubs_db和leagues_db

clubs_db
id    |    name
 1    |    Club1
 2    |    Club2
 3    |    Club3
 4    |    Club4
 5    |    Club5
 6    |    Club6

leagues_db
id   |  team1  |  team2  | team3  |  team1_name  |  team2_name  |  team3_name  |
1    |    1    |   2     |   3    |              |              |              |
2    |    4    |   5     |   6    |              |              |              |
我想做的就是从clubs\u db将相关的俱乐部名称插入leagues\u db

我还希望在leagues_db中的值发生变化时自动发生这种情况


如果有人能帮助我,谢谢。

听起来如果删除
teamN\u name
列并使用将两个表连接在一起的视图,您会得到更好的服务:

CREATE VIEW leagues_with_names AS
SELECT
    l.id, l.team1, l.team2, l.team3,
    t1.name AS team1_name,
    t2.name AS team2_name,
    t3.name AS team3_name
FROM leagues_db l
LEFT OUTER JOIN clubs_db t1 ON l.team1 = t1.id
LEFT OUTER JOIN clubs_db t2 ON l.team2 = t2.id
LEFT OUTER JOIN clubs_db t3 ON l.team3 = t3.id;
然后您可以
选择。。。来自有着自己名字的联赛,不必担心加入的细节。请注意,视图本身不是表;它将自动从另外两个表中获取数据。这意味着它将始终是最新的

()