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/