【发布时间】:2011-02-22 23:36:09
【问题描述】:
我有一张实体表(让我们称他们为人)和属性(一个人可以拥有任意数量的属性)。例如:
人
Name Age
--------
Jane 27
Joe 36
Jim 16
属性
Name Property
-----------------
Jane Smart
Jane Funny
Jane Good-looking
Joe Smart
Joe Workaholic
Jim Funny
Jim Young
我想编写一个高效的选择,根据年龄选择人并返回他们的全部或部分属性。
Ex: People older than 26
Name Properties
Jane Smart, Funny, Good-looking
Joe Smart, Workaholic
也可以返回属性之一和属性总数。
查询应该是高效的:人表有几百万行,属性表有几十万行(所以大多数人没有属性)。一次选择数百行。
有什么办法吗?
【问题讨论】:
-
您是否正在寻找以逗号分隔的属性列表?另外,您是否需要指定要查看的属性? IE。 “26 岁以上的人,风趣又好看”
标签: sql mysql database join group-concat