使用 mysql 查询在列上发送行
Send rows on columns with mysql query
我有 1 个 table,我需要的是每个对象只有 1 行,例如一行中的组对象:
这就是我需要的查询结果
我使用了类似 SELECT object, study, element FROM mytable GROUP BY object 的东西,但我仍然缺少一些东西
你可以直接使用 aggregate function group_concat()
:
select
object,
group_concat(study order by study separator ',') study,
group_concat(element order by element separator ',') element
from mytable
group by object
您可能需要根据您的实际需要调整 order by
子句。如果您想避免结果字符串中出现重复项,您可能还需要考虑使用 distinct
子句。
我有 1 个 table,我需要的是每个对象只有 1 行,例如一行中的组对象:
这就是我需要的查询结果
我使用了类似 SELECT object, study, element FROM mytable GROUP BY object 的东西,但我仍然缺少一些东西
你可以直接使用 aggregate function group_concat()
:
select
object,
group_concat(study order by study separator ',') study,
group_concat(element order by element separator ',') element
from mytable
group by object
您可能需要根据您的实际需要调整 order by
子句。如果您想避免结果字符串中出现重复项,您可能还需要考虑使用 distinct
子句。