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.替换单个字符真的有问题吗?

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...