【发布时间】:2013-04-22 10:34:07
【问题描述】:
我学习 SQL 的程度比平时稍微高一点,但我在这方面有点卡住了。
查询是从用户输入的出发地获取航空公司飞往(目的地)的所有机场。
SELECT DISTINCT a.airline_name, GROUP_CONCAT(ap.city) AS groupedDestinations
FROM routes AS r
LEFT JOIN airlines AS a
ON r.airline = a.airline_iata
LEFT JOIN airports AS ap
ON r.destination = ap.airport_iata
WHERE r.origin = ? AND a.active="Y" AND r.codeshare != "Y"
GROUP BY a.airline_name ASC
结果应该是:
Airline Name | city1, city2
而是:
Airline Name | city1, city2, city1, city2
我花了几个小时才达到这一点,所以如果有任何建议、滥用或回答,我将不胜感激:)
谢谢。
【问题讨论】: