微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP-使SQL子查询停止抱怨重复的列

所以假设我有这个查询

SELECT COUNT(*) FROM (SELECT * FROM k JOIN j ON k.id = j.aid) k 

假设k和j有两个具有相同名称的列,则整个查询将抱怨列重复错误.

尽管简单地执行SELECT * FROM k JOIN j ON k.id = j.aid将执行得很好,尽管有重复的列.

我知道您可以在子查询中使用USING来指定出现重复的情况下要使用的列,但是有一种方法可以指定查询,以便它会自动显示要使用的特定列(无论是随机的还是使用任何规则)如果重复而无需我手动指定它们?

即这样做而无需修改查询(SELECT * FROM k等),而仅修改超级查询(SELECT COUNT(*)FROM …)并使它尽可能抽象,以便无论子查询是什么都可以使用

解决方法:

没有.

此示例中最简单的解决方案是在子查询中将*替换为1.替换单个字符真的有问题吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐