php - MySQL 内部连接 ​​2 个表

标签 php mysql inner-join

SELECT *
FROM tableA a
INNER JOIN tableB b
ON  a.someColumn = b.otherColumn
INNER JOIN tableC c
ON b.anotherColumn = c.nextColumn

如果tableA和tableB的字段名称相同怎么办?我该如何使用:

<?
$name = mysql_fetch...
echo $name['a.title'] . ' ' . $name['b.title'];
?>

所以我可以从表 A 和表 B 获得标题。因为现在,如果只使用 $name['title'],它会返回 tableA 的标题。不幸的是,上面的代码只给出了一个空字符串。

最佳答案

除了执行 select *,您还可以在列上放置一个别名。

SELECT a.title AS 'a_title', b.title AS 'b_title'
-- ...

那么你的 PHP 应该是这样的:

$name['a_title']

关于php - MySQL 内部连接 ​​2 个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9522412/

相关文章:

php - 从PHP文件中的MYSQL中提取特定数据

php - 我可以在 xdebug 分析器上手动说在特定位置开始分析吗?

php - 如何使用 CodeIgniter 删除 HTML 表和 MySQL 中的选定行?

php - 用于检测 base64 编码字符串的 RegEx

php - 如何调整图像大小保持约束php

php - 表单数据被插入到 MySQL 表中,但服务器仍然抛出错误

php - sprintf 错误如 %%?%%

php - 内连接 : Notice: showing Undefined Index

sql - 需要有关具有内连接和外连接的 sql 查询的帮助

mysql - LEFT JOIN 查询中的重复内容 + 获取连接表的计数