Iは、MySQLデータベースの3つのテーブルを有する:クエリ正規化されたデータベース、3つのテーブル
- 格納(PKのstores_id)
- 状態(PKのstates_id)
- join_stores_states(PKのJOIN_ID、FKのstores_id、FK states_idを)
"店舗"テーブルには、すべてのビジネスのための単一の行があります。 join_stores_statesテーブルは、個々のビジネスをそれぞれの状態にリンクします。したがって、3つの州にストアがあるため、join_stores_statesに3行、1州にストアがあるため、join_stores_statesには1行しかありません。
私が一列に各事業の一覧が表示されますクエリを記述、まだそれは中だすべての状態を表示する方法を把握しようとしている。
は、ここで明らかに私を与えている、私がこれまで持っているものですjoin_stores_statesのうちすべての行:
SELECT states.*, stores.*, join_stores_states.*
FROM join_stores_states
JOIN stores
ON join_stores_states.stores_id=stores.stores_id
JOIN states
ON join_stores_states.states_id=states.states_id
が緩く、これはそれが私に与えているものです:
- 店1 |アラバマ
- 店舗1 |フロリダ
- 店舗1 |カンザス
- 店舗2 |モンタナ
- 店舗3 |ジョージア
- 店舗3 |バーモント
これは私が見たいものの詳細です:
- 店1 |アラバマ州、フロリダ州、カンザス
- 店舗2 |モンタナ
- 店舗3 | georgia、vermont
試してみるクエリメソッドについては、動作中のクエリと同じように評価してください。
を私はそれはあなたが使用しているデータベースとバージョンのどのような味dublicate –
あると思いますか?特定のベンダーのSQLに基づいたさまざまなソリューションがあります。 –
これは便利かもしれません:http:// stackoverflow。com/questions/194852/concatenate-many-rows-into-a-single-text-string –