【发布时间】:2011-03-07 08:16:11
【问题描述】:
我有很多具有相同列名的 MySQL 表。所以我正在寻找 SELECT * FROM more tables 的 PDO 或 SQL hack - 这将在结果集中返回表名。
例子:
'SELECT * FROM table0, table1';
两个表都有“名称”列。但是 FETCH_ASSOC 结果只返回一个“名称”——最后一个。
结果:
echo $result["name"];
想要的结果:
echo $result["table0.name"];
echo $result["table1.name"];
...
注意
- 我无法将数据库列重命名为唯一
- 我无法为每列(很多表/列)手动创建别名
- 我希望结果集中的名称而不是像 FETCH_NUM 这样的数字
有什么想法吗? 谢谢!
【问题讨论】:
-
执行两个查询,每个单独的表一个到底有什么问题?