PHP MYSQL JOIN取出两个表的所有值时发生同名字段赋值重叠,该怎样避免?

PHP MYSQL JOIN取出两个表的所有值时发生同名字段赋值重叠,该怎样避免?,第1张

你可以在查询的时候加上字段名然后字段名转义一下

例如:

select t1.id as id,t1.name as name1,t2.name as name2 from table1 as t1 left join table2 as t2 where t1.id = t2.id

这样查询出的字段名称就是as之后的名称了,就不会出现name值重叠的了。

先提两个问题:

1、你的举例当d栏为1时,实际结果里面有d=0的情况。

2、你的要求有点看不明白。需要重复显示还是不需要重复显示。

只是针对你的这两个示例数据来说,下面的语句应该是可以的。

Select * From 表 Where d=1

union all

Select * From 表

mysql 中的加号是运算符 字符串肯定无法使用的

不过可以用内置函数CONCAT(str1,str2,...,strN) 来完成你要的效果

update table set name=concat('ss:',name)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7164410.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存