MySQL不使用INNER JOIN在单独的表中显示重复的列名

雅马哈32088

我有一个包含22个表的数据库,大多数表都有几个具有相同名称的列字段。当我在具有重复列名的表上使用INNER JOIN时,它将在最后一个表中忽略它们。现在我只参加3张桌子

SELECT * FROM company C 
INNER JOIN typeofdealer PI ON C.CompanyID = PI.CompanyID 
INNER JOIN typeofservices TS ON PI.CompanyID = TS.CompanyID

因此,在此示例中typeofdealertypeofservices它们都包含列名OtherOtherText当我返回该查询时,我只会看到一个Other和一个OtherText

我刚刚在写这篇文章的时候发现,如果我在“ phpmyadmin”中进行查询,我会完全按照预期返回它。我正在使用php中的准备好的语句来执行此查询,并使用以下命令输出结果:

echo "<PRE>";
print_r($results);
echo "</PRE>";

我认为问题在于php数组不能包含重复的字段,所以有没有办法避免我遇到的问题?

贾斯汀·保罗·布

为此,您可以使用的别名是使用别名AS来区分名称相同的列。就像是:

SELECT PI.Other AS Other1, PI.OtherText AS OtherText2, TS.Other AS Other2, TS.OtherText AS OtherText2 FROM company C 
INNER JOIN typeofdealer PI ON C.CompanyID = PI.CompanyID 
INNER JOIN typeofservices TS ON PI.CompanyID = TS.CompanyID

实际上,如果您省略AS关键字“说”,它将以相同的方式工作 SELECT PI.Other Other1, PI.OtherText OtherText2

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

LEFT JOIN 中的列名重复 | MySQL

来自分类Dev

使用INNER JOIN显示SQL表中的最新日期

来自分类Dev

MySQL-从表中获取列名并显示它们(使用PHP)

来自分类Dev

MySQL-从表中获取列名并显示它们(使用PHP)

来自分类Dev

MySQL OUTER JOIN从联合表中获取单独的行结果

来自分类Dev

使用INNER JOIN的mySQL查询的打印结果

来自分类Dev

在MySQL中使用2个以上的表执行INNER JOIN

来自分类Dev

SQL表中的输出:不使用JOIN

来自分类Dev

在不使用子查询的mysql中的字段之间显示记录

来自分类Dev

如何在MySQL中使用INNER JOIN从两个表中删除行?

来自分类Dev

如何在MySQL中显示多个表的列名

来自分类Dev

使用jQuery在HTML表中显示单独的XML元素

来自分类Dev

使用WHILE,&& Operator从mysql检索多个查询(不使用JOIN)

来自分类Dev

不使用PK的CTE(公用表表达式)上的INNER JOIN

来自分类Dev

显示mysql中的列名

来自分类Dev

MySQL INNER JOIN具有不同的列名

来自分类Dev

如何在不使用mysql的情况下使用表

来自分类Dev

使用INNER JOIN和LEFT JOIN的MySQL查询

来自分类Dev

MySQL:如何仅显示最小计数而不使用限制?

来自分类Dev

MySQL 显示“possible_keys”但不使用它

来自分类Dev

单独表中的列名

来自分类Dev

如何不使用mysqldump转储mysql表?

来自分类Dev

缓慢的mysql查询,在巨大的表上联接,不使用索引

来自分类Dev

如何不使用mysqldump转储mysql表?

来自分类Dev

MySQL INNER JOIN 无法在大表中返回正确的数据

来自分类Dev

MySQL使用INNER JOIN和CASE WHEN在INNER JOIN中进行选择

来自分类Dev

使用INNER JOIN时如何使MySQL选择随机赢家

来自分类Dev

即使使用INNER JOIN而不是IN,MySQL查询也非常慢

来自分类Dev

MYSQL:使用 BIG TABLES 替代 INNER JOIN(太慢了)

Related 相关文章

  1. 1

    LEFT JOIN 中的列名重复 | MySQL

  2. 2

    使用INNER JOIN显示SQL表中的最新日期

  3. 3

    MySQL-从表中获取列名并显示它们(使用PHP)

  4. 4

    MySQL-从表中获取列名并显示它们(使用PHP)

  5. 5

    MySQL OUTER JOIN从联合表中获取单独的行结果

  6. 6

    使用INNER JOIN的mySQL查询的打印结果

  7. 7

    在MySQL中使用2个以上的表执行INNER JOIN

  8. 8

    SQL表中的输出:不使用JOIN

  9. 9

    在不使用子查询的mysql中的字段之间显示记录

  10. 10

    如何在MySQL中使用INNER JOIN从两个表中删除行?

  11. 11

    如何在MySQL中显示多个表的列名

  12. 12

    使用jQuery在HTML表中显示单独的XML元素

  13. 13

    使用WHILE,&& Operator从mysql检索多个查询(不使用JOIN)

  14. 14

    不使用PK的CTE(公用表表达式)上的INNER JOIN

  15. 15

    显示mysql中的列名

  16. 16

    MySQL INNER JOIN具有不同的列名

  17. 17

    如何在不使用mysql的情况下使用表

  18. 18

    使用INNER JOIN和LEFT JOIN的MySQL查询

  19. 19

    MySQL:如何仅显示最小计数而不使用限制?

  20. 20

    MySQL 显示“possible_keys”但不使用它

  21. 21

    单独表中的列名

  22. 22

    如何不使用mysqldump转储mysql表?

  23. 23

    缓慢的mysql查询,在巨大的表上联接,不使用索引

  24. 24

    如何不使用mysqldump转储mysql表?

  25. 25

    MySQL INNER JOIN 无法在大表中返回正确的数据

  26. 26

    MySQL使用INNER JOIN和CASE WHEN在INNER JOIN中进行选择

  27. 27

    使用INNER JOIN时如何使MySQL选择随机赢家

  28. 28

    即使使用INNER JOIN而不是IN,MySQL查询也非常慢

  29. 29

    MYSQL:使用 BIG TABLES 替代 INNER JOIN(太慢了)

热门标签

归档