我试图减少这个查询。所以我要稍微简化一下。这是我想要的数据:
|person.id|badge.bid|person.first_name|person.last_name|person.type|person_user.description|
每个字段都是唯一的,除了 person_user.description。每条记录最多可以有 40 个不同的 person_user.description 字段。问题是,我得到了重复,因为记录有多个描述条目。你能帮我把那些额外的重复放在同一个记录行上吗,比如:
|person.id|badge.bid|person.first_name|person.last_name|person.type|1|2|3|4|5|etc..|40|
这是查询:
SELECT person.id,
badge.bid,
person.first_name,
person.last_name,
person.type,
person_user.description
FROM person,
badge,
person_user
WHERE person.id = badge.id
AND person.id = person_user.person_id
AND badge.bid NOT LIKE "111%"
AND badge.access_date >= 20130401
GROUP BY person.id,
badge.bid,
person.first_name,
person.last_name,
person.type,
person_user.description
ORDER BY person.id