php - 如何INNER JOIN 两个以上的类别?

标签 php mysql left-join inner-join categories

我在这里有点困惑,需要一些帮助......

情况是我已经制作了三个表(fr_Leagues、fr_nations 和 fr_confeds),我想做的就是添加一个联赛,它显示类别名称而不是带分页的 i.d。这是代码:

现已修复!

  "SELECT 
 a.id as confed_id,
 a.fr_short_name as confed_name, 
     b.id as nation_id,
 b.fr_name as nation_name,
 c.id as league_id,
 c.fr_name as league_name"
." FROM fr_confeds as a 
INNER JOIN fr_nations as b ON a.id = b.confed_id 
INNER JOIN fr_leagues as c ON b.id = c.nation_id"
." LIMIT $paginate->start, $paginate->limit"

最佳答案

您不知道如何将不同的表链接在一起。在每个 INNER JOIN 上,您需要拥有它:

INNER JOIN fr_nations ON a.<someColumn> = b.<anotherColumn> INNER JOIN fr_leagues ON a.<someColumn> = b.<anotherColumn>

关于php - 如何INNER JOIN 两个以上的类别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9043547/

相关文章:

php - ajax自定义 header 提交两次

php - 对 woocommerce 中的追加销售进行排序

javascript - 输入清理——将 HTML 传递到 JS 传递到 PHP 传递到 MySQL

mysql - 如果提供嵌套子查询,查询不会被执行

phpunit安装错误: Cannot use PHPUnit\Framework\MockObject\Stub as Stub

php - 我应该将哪个 session 库与 CodeIgniter 一起使用?

mysql 过程 CONCAT 错误

mysql - 为什么我的 MySQL MATCH() AGAINST() 查询因 LEFT JOIN 数据库中的列而失败?

mysql查询,左三张表用group by连接

php - 如何从两个表中获取匹配和不匹配的数据?