gpt4 book ai didi

sql - 合并具有相同名称的 2 列的结果,并且不覆盖其中一列

转载 作者:行者123 更新时间:2023-11-29 06:21:18 25 4
gpt4 key购买 nike

我有一个简单的 MySQL 查询,例如:

SELECT * 
FROM `content_category` CC , `content_item` CI
WHERE CI.content_id = '" . (int)$contentId . "'
AND CI.category_id = CC.category_id
AND CI.active = 1

两个表都有一个名为 configuration 的列,其中一列在查询中会被覆盖,即结果中仅返回 content_item.configuration。

缺少像这样的隐式命名和别名列

SELECT CC.configuration as `category_configuration`,
CC.category_id as `.....

是否有一种方法可以从两者中选择所有数据,即 * 并以非破坏性的方式解析这些重复的列名称。

最佳答案

您不需要为所有列添加别名,只需为冲突的列添加别名即可:

SELECT *,CC.configuration as cc_conf, CI.configuration as ci_conf FROM `content_category` CC , `content_item` CI WHERE
CI.content_id = '" . (int)$contentId . "'
AND CI.category_id = CC.category_id
AND CI.active = 1

关于sql - 合并具有相同名称的 2 列的结果,并且不覆盖其中一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3358387/

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