mysql - 当列名相同时,对连接表的 PDO 查询

标签 mysql pdo

我正在通过 PDO 在一对连接表上运行查询,如下所示:

SELECT table1.id, table2.id, table1.foo, table1.bar 
FROM table1 INNER JOIN table2 ON table1.bar = table2.id;

两个表都有一个 id所以当我运行时 fetchAll()关联数组只包含一个 id field 。这是因为第一个被第二个覆盖。

有没有办法同时获得id领域?也许通过将表名包含在数组键中...

最佳答案

使用别名

SELECT table1.id as t1id, table2.id as t2id
--etc.

关于mysql - 当列名相同时,对连接表的 PDO 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17489388/

相关文章:

java - 数据库 - 有 2 个表,需要另一个具有 ID 和另一个字段的表

mysql - 将 SQL 查询的结果限制为某一列的一个结果

php - PHP PDO 语句可以接受表名或列名作为参数吗?

php - 防止 SQL 注入(inject) - PDO、mysqli

mySql 到 PDO 片段

mysql - 在数据库中搜索文本字符串,可能是标签

php - 创建没有 cpanel 访问权限的数据库

MySql 自定义列的总和

php - 使用 PDO 在一个表中查找记录并将数据追加到另一个表中

php - 我的 PDO 声明不起作用