Como concatenar seqüências de caracteres de uma subconsulta em uma única linha no mysql?

Eu tenho três mesas:

table "package"
-----------------------------------------------------
package_id      int(10)        primary key, auto-increment
package_name    varchar(255)
price           decimal(10,2)

table "zones"
------------------------------------------------------
zone_id         varchar(32)    primary key (ex of data: A1, Z2, E3, etc)

table "package_zones"
------------------------------------------------------
package_id     int(10)
zone_id        varchar(32)

O que estou tentando fazer é retornar todas as informações na tabela de pacotes, além de uma lista de zonas para esse pacote. Quero a lista de zonas classificadas em ordem alfabética e separadas por vírgula.

Então a saída que estou procurando é algo como isto ...

+------------+---------------+--------+----------------+
| package_id | package_name  | price  | zone_list      |
+------------+---------------+--------+----------------+
| 1          | Red Package   | 50.00  | Z1,Z2,Z3       |
| 2          | Blue Package  | 75.00  | A2,D4,Z1,Z2    |
| 3          | Green Package | 100.00 | B4,D1,D2,X1,Z1 |
+------------+---------------+--------+----------------+

Eu sei que eu poderia fazer algo em PHP com a camada de apresentação para obter o resultado desejado. O problema é que eu gostaria de poder classificar zone_list ASC ou DESC ou até usar "WHERE zone_list LIKE" e assim por diante. Para fazer isso, eu preciso disso feito no MYSQL.

Não tenho idéia de como começar a lidar com isso. Tentei usar uma subconsulta, mas ela continuava reclamando de várias linhas. Tentei concatenar as várias linhas em uma única string, mas evidentemente o MySQL não gosta disso.

Desde já, obrigado.

ATUALIZAR!

Aqui está a solução para quem estiver interessado.

SELECT 
    `package`.*,
    GROUP_CONCAT(`zones`.`zone` ORDER BY `zones`.`zone` ASC SEPARATOR ','  )  as `zone_list`
FROM 
    `package`,
    `package_zones`
LEFT JOIN 
    (`zones`,`ao_package_zones`) ON (`zones`.`zone_id` = `package_zones`.`zone_id` AND `package_zones`.`package_id` = `package`.`package_id`)
GROUP BY 
    `ao_package`.`package_id`

questionAnswers(1)

yourAnswerToTheQuestion