• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:GROUP_CONCATについて)

GROUP_CONCATについて

このQ&Aのポイント
  • GROUP_CONCAT関数を使用することで、特定のメーカーのみのデータを取得する方法について説明します。
  • 例えば、自動車メーカーとラインナップを関連付けるテーブルがある場合、特定のメーカーのみのデータを取得する方法を知りたい場合、WHERE句の条件をmakerKeyではなくcarKeyに変更する必要があります。
  • しかしこの場合、いくつかのテーブルを結合する必要があります。具体的なSQLクエリの例を示し、要約します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

MySQLのバージョンを、少なくもMySQL 4.1、5.0、5.1といったレベルまで最低限提示してください。 テーブルの関係、列の意味といったことも説明するようにしてください。 細かく見ていませんが、MySQL 4.1以降なら、「carkeyからmakerkeyを得て、、、」といったサブクエリを追加すればいいのでは?

dive-g
質問者

お礼

ありがとうございます。 versionは5.0.22となります。 お教えいただいた通りfrom句よりサブクエリにて結果を得ることができました! ありがとうございます。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>つまり、where `carKey`.`key`=1 たんに where `carsTbl`.`carkey`=1 じゃないのですか?

dive-g
質問者

お礼

ご返事ありがとうございます。 たしかに自分の例はテーブル名を記載していませんでした; しかし上記の例の場合で取得できるデータは | makerKey | maker | cars | | 1 | トヨタ | アルファード | となってしまい、車名を指定しているせいか、GROUP_CONCATにてリスト化されません。

関連するQ&A