- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:GROUP_CONCATについて)
GROUP_CONCATについて
このQ&Aのポイント
- GROUP_CONCAT関数を使用することで、特定のメーカーのみのデータを取得する方法について説明します。
- 例えば、自動車メーカーとラインナップを関連付けるテーブルがある場合、特定のメーカーのみのデータを取得する方法を知りたい場合、WHERE句の条件をmakerKeyではなくcarKeyに変更する必要があります。
- しかしこの場合、いくつかのテーブルを結合する必要があります。具体的なSQLクエリの例を示し、要約します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
MySQLのバージョンを、少なくもMySQL 4.1、5.0、5.1といったレベルまで最低限提示してください。 テーブルの関係、列の意味といったことも説明するようにしてください。 細かく見ていませんが、MySQL 4.1以降なら、「carkeyからmakerkeyを得て、、、」といったサブクエリを追加すればいいのでは?
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
>つまり、where `carKey`.`key`=1 たんに where `carsTbl`.`carkey`=1 じゃないのですか?
質問者
お礼
ご返事ありがとうございます。 たしかに自分の例はテーブル名を記載していませんでした; しかし上記の例の場合で取得できるデータは | makerKey | maker | cars | | 1 | トヨタ | アルファード | となってしまい、車名を指定しているせいか、GROUP_CONCATにてリスト化されません。
お礼
ありがとうございます。 versionは5.0.22となります。 お教えいただいた通りfrom句よりサブクエリにて結果を得ることができました! ありがとうございます。