gpt4 book ai didi

带前缀的 MySQL 输出 *

转载 作者:行者123 更新时间:2023-11-29 02:35:12 28 4
gpt4 key购买 nike

例如我们有这个查询:

SELECT c.*, cu.* FROM cart c, customer cu WHERE cu.id = c.customerId

现在我将获取购物车的所有数据 + 相应的客户。但我希望将其作为以下对象的前缀或单独的对象。

前缀版本:

结果:

cartid = 384
cartstatus = 5
customerid = 443
customername = 593

对象版本:

结果:

cart: {
id: 384,
status: 5
},
customer: {
id: 443,
name: 593
}

有什么想法吗?

最佳答案

我认为 MySQL 不允许您按照自己的意愿将数据作为“对象”获取。其他 RDBMS 知道 UDT,但 MySQL 不知道。

如果你想有前缀,你必须一个一个地为你的字段起别名,即

select c.id as cartid,
c.status as cartstatus,
cu.id as customerid,
cu.name as customername
from cart c, customer cu
where cu.id = c.customerId

如果您在连接查询结果中经常需要这些前缀,那么我建议将它们直接添加到您的表列中,或者如果这不容易实现,请创建这样的 View :

create view v_cart as
select id as cart_id,
status as cart_status
from cart;

create view v_customer as
select id as customer_id,
name as customer_name
from customer;

然后您可以轻松地使用这些 View :

select * from v_cart, v_customer where customer_id = cart_customer_id;

关于带前缀的 MySQL 输出 *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6292106/

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