gpt4 book ai didi

php - "UNION"中的理想结果

转载 作者:行者123 更新时间:2023-11-30 01:32:51 25 4
gpt4 key购买 nike

我的sql查询是

SELECT id, content FROM table1
UNION ALL
SELECT p_id, p_content FROM table2;

它给出了理想的结果,但带有第一个选择语句的列名称。

例如

如果查询从第二个 select 语句获取数据,它将给出结果

array (size=2)
'id' => string '15' (length=2)
'content' => string 'table2 content' (length=22)

我想要列名称以及相应的选择语句结果。

例如

如果 select 从第一次选择中获得结果,那么结果数组应该是这样的

array (size=2)
'id' => string '15' (length=2)
'content' => string 'table1 content' (length=22)

否则如果 select 从第二个 select 语句得到结果,那么结果数组应该像这样

array (size=2)
'**p_id**' => string '15' (length=2)
'**p_content**' => string 'table2 content' (length=22)

最佳答案

这是不可能的。整个查询结果中的列名称将相同。这些列名实际上是查询结果的列名,不需要与表中的列名相同:

SELECT id as Numbers, content as Texts FROM table1
UNION ALL
SELECT p_id, p_content FROM table2;

您可以执行两个单独的查询并分别处理它们的结果。

或者您可以返回一个额外的常量值来确定结果:

SELECT id, content, '1' as TableNr FROM table1
UNION ALL
SELECT p_id, p_content, '2' FROM table2;

现在,对于每一行,您可以询问“TableNr”列的值以查看它来自哪个表。

关于php - "UNION"中的理想结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17248115/

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