php 获取sql字段名,php – 使用DISTINCT和UNION在SQL查询中获取字段名称

我有以下查询:

SELECT DISTINCT(uniq)

FROM

(

SELECT sex AS uniq FROM type4

UNION

SELECT fason AS uniq FROM type4

UNION

SELECT color AS uniq FROM type4

UNION

SELECT size AS uniq FROM type4

) AS Temp

它运作得很好,它返回:

[uniq] => some unique value

是否可以知道此唯一值来自哪个列?

我的意思是这样的:

[uniq] => some unique value

[from] => size

我怎样才能做到这一点?

解决方法:

SELECT DISTINCT(uniq)

FROM

(

SELECT (sex + ' 1') AS uniq FROM type4

UNION

SELECT (fason + ' 2') AS uniq FROM type4

UNION

SELECT (color + ' 3') AS uniq FROM type4

UNION

SELECT (size + ' 4') AS uniq FROM type4

) AS Temp

然后你可以使用substring从右边删除最后2

标签:php,sql,mysql,distinct,union

来源: https://codeday.me/bug/20190902/1792688.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值