MySQL 按 ID 连接 2 个表

标签 mysql join

在我的“球队”表中,我有球员的唯一 ID(player_1、player_2、player_3、player_4、player_5),在我的“球员”表中,这些 ID 指的是球员的姓名。例如,在搜索脚本案例中(按名称搜索):

The user write "foo" but "foo" is ID 20.

"teams" ID 1 => player_1 ID = 20
"players" player_id = 20 > name = foo

这是我的查询:

$sql = 'SELECT * FROM teams LEFT JOIN players ON players.name LIKE :word';

但是它没有像我想要的那样工作......

最佳答案

尝试以下查询

select * from teams as tm,players as py where tm.player_1=py.player_id and py.name LIKE 'foo%'

为什么需要加入团队表?您可以使用玩家表仅按名称进行搜索。

关于MySQL 按 ID 连接 2 个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25580565/

相关文章:

jquery - Python从两个表中获取数据

mysql - INNER JOIN 使用 AND?

r - 用最少的步数链接 r 中的记录

php - 为这些表选择查询

php - PDO fetch 什么都不返回

MySQL:如何计算对表引用的引用?

Python - 代码中的多个 SQL 查询

join - 确定 Hive 的分桶连接的 #Buckets

php - MySQL 查询多个连接但结果不正确

mysql - 如何创建复合键?