gpt4 book ai didi

Mysql 仅连接特定行

转载 作者:行者123 更新时间:2023-11-29 07:15:05 27 4
gpt4 key购买 nike

在Mysql中,我有下表:

id | paramname   | paramcategory     | value           |
---+-------------+-------------------+-----------------+
1 | width | dimensions | 240 |
2 | height | dimensions | 400 |
3 | param1 | category1 | some value 1 |
4 | param2 | category1 | some value 2 |
5 | param3 | category10 | some value 100 |
...

我想要一个查询,该查询将返回一个仅包含几行连接的表,并且所有其他行应保持不变,如下所示:

paramname     | value        |
--------------+--------------+
width, height | 240 x 400 |
param1 | some value 1 |
...

我正在考虑根据所需的paramcategory进行串联,但如果可能/需要,也可以针对特定的paramname进行串联。任何更容易/更简单的事情。

有什么帮助吗?

最佳答案

从上面看这个问题,您将必须将 2 个查询“UNION”在一起。并集的第一部分是您的连接结果,第二部分是您的原始行。对于第一部分,您需要在此表上进行自连接,类似于

从表a、表b中选择concat(a.paramname, b.paramname), concat(a.value, b.value),其中a.paramcategory = b.paramcategory

沿着这些思路......

实际上,如果你交换联合的两个部分,你也会保留原来的列名。

关于Mysql 仅连接特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38235138/

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