1

次のクエリがあります。

SELECT location.dep_id, location.county, names.name, coords.lat_dec, coords.lon_dec, commodity.commod
FROM location, names , coords, commodity
WHERE location.dep_id=names.dep_id AND names.line=1 AND location.dep_id=coords.dep_id AND location.dep_id=commodity.dep_id AND commodity.import='primary' AND location.state_prov='nevada'

問題は、commodity.import 列が「primary」に複数の一致を持つ可能性があることです。クエリ出力に必要なのは、「プライマリ」の複数の値を 1 つのセルに配置して、結果「ゴールド」、「シルバー」、および「unobtanium」が商品列「ゴールド シルバー」の 1 つのセルに表示されるようにすることです。 3 行が返されるのではなく、unobtanium" が返されます。

4

2 に答える 2

1

group_concat を使ってみましたか? (参照: http://www.mysqlperformanceblog.com/2006/09/04/group_concat-useful-group-by-extension/ )

于 2013-07-25T22:09:33.733 に答える