gpt4 book ai didi

mysql - SQL:如何在 JOIN 中向列名添加前缀?

转载 作者:行者123 更新时间:2023-11-29 17:54:27 24 4
gpt4 key购买 nike

我有这样的sql查询

SELECT * FROM phlegm WHERE JOIN mucus ON phlegm.id = mucus.id JOIN snot ON phlegm.id = snot.id

问题是这些表包含多个具有相同名称的列。

例如,所有 3 个表都包含名为 test 的列

如果我在 PHP 中检索查询结果,那么我只会得到一个名为 test 的值 ($query->get_result()->fetch_object()->test;),因为另外两个被覆盖。

是否有某种方法可以编辑该查询,以便为表中的所有列添加前缀?例如,表 mucus 中的列测试将在查询中引用为 mucus_test,而 phlegm 中的列测试将引用为 phlegm_test。

一种方法是这样做

SELECT phlegm.test as phlegm_test, mucus.test as mucus_test FROM phlegm...

但是我有很多列和表,如果我必须一一命名每个字段,查询的长度将比中国的长城还要长。

那么有什么方法可以批量添加前缀吗?

最佳答案

SELECT *, phlegm.test as phlegm_test, mucus.test as mucus_test FROM phlegm...

关于mysql - SQL:如何在 JOIN 中向列名添加前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48991174/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com