• ベストアンサー

複数レコードの文字連結

お世話になります。 以下のようなデータがあるとき id, targetID, comment 1, 1,      あ 2, 1,      い 3, 2,      か targetID:1 で絞り込んだ時に、レコードが2つヒットするのではなく id, targetID, comment 1, 1,      あい のように文字連結して取得したいのですが、そのようなクエリの 書き方はあるのでしょうか?? .Netで開発しているのですが、コントロールソースに渡す時に取得した データを一つずつ加工して渡すといった作業をしたくないのです。 どうか、ご教示ください。

  • MySQL
  • 回答数1
  • ありがとう数1

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

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

select id, targetID, GROUP_CONCAT(comment SEPARATOR'') as comment from table where targetID=1 group by targetID

hornest
質問者

お礼

すげぇ!ありがとうございます、確認とれました。 ありがとうございました!^^

関連するQ&A

  • 複数レコードを1つにまとめる

    いつもお世話になっております。(Access2016使用) 複数レコードを1つにまとめたいと思っております。 https://jamfunk.jp/wp/?page_id=1660 上記のHPを参考にクエリ2に以下の式を作ったのですが、添付のエラーメッセージが表示されてしまいます。 どのようにしたらよろしいでしょうか? expr1: dbselect("SELECT FileName FROM クエリ1 WHERE 1 ORDER BY ソートキー;",",") 【データ元】 クエリ名:クエリ1 フィールド名:FileName s1 h1 STPVNVSH こんな感じでデータを表示したいです → s1h1STPVNVSH

  • 【MYSQL】単品レコードと複数レコードの組合わせ

    PHP上のMYSQLで、 個人情報テーブルがあるとします。 個人情報が何人か登録されていて ID5番は岡田さんとします。 別で、メッセージテーブルというのがあります。 こちらもいろんなコメントが、記録されてますが、 ID5番(岡田さん)向けへのコメントは3件あります。 表示結果はこんな感じになります。 名前:岡田 年齢:30 岡田さんへのコメント: Aさん 素晴らしい! Bさん こんにちわ! Cさん ありがとうございました! このようにレコードが単品で出力されるテーブル(個人情報)と、 レコードが複数出力されるテーブル(メッセージ)を同時に出力される場合 どのようにリレーションを組んだらよいのでしょうか? 単純にクエリを2回書き、 echo $単品レコード while($複数レコード){  echo $レコード } と、単品と複数を組み合わせたほうがよいのしょうか?

    • ベストアンサー
    • PHP
  • 抽出したレコードの件数が0の場合、エラーを表示させたい。

    宜しくお願い致します。 サブフォーム(レコードソースは[Q_データ]) で抽出したデータの件数が0の時、MSGBOXで「該当するデータはありません」と表示させたいのです。 >IF DCOUNT("ID","Q_データ")=0 Then >MSGBOX "該当するデータがありません" 上記を応用していままで表示させていました。 しかし、今回はサブフォームのレコードソースを 場合によって[Q_データ]だったり[Q_データ2]であったり[Q_データ3]であったりと、時と場合によって レコードソースを変更できる仕組にしてしまいました。 どのレコードソースの時にも件数が0件の場合は「該当するデータはありません」と表示させたいのですが どうすればいいでしょうか。 ちなみに全てのクエリは同じテーブルから作られています。

  • IDが最大値のレコードに項目を追加

    MYSQLで、一度書き込み処理をさせ、 書き込んだIDを取得して加工したsubidを、 テーブルに再接続をしてIDの最大値を取得して、 それを最新のレコードとして追加で項目を書き込もうと思うのですが、 なぜかうまくいきません。 再接続の際に、先程書き込んだレコードを読み出す方法がまずいのでしょうか? どなたかご教授ください。 よろしくお願いいたします。 -----------省略----------- <?php $subid = $nosel . $finish ; $update_id = max(id); $db = mysql_connect("localhost","hogehoge",""); mysql_select_db("hogehogeuser"); $query = "update hogehoge set subid = \"$subid\" where ID = $update_id\""; mysql_query($query); mysql_close($db); ?>

  • 複数のレコードを取得する方法

    VB6とデータベース(ACCESS2003)で ADOを利用して「条件に一致するレコードを取得する」ということを勉強しています。 選択クエリーを指定してリストボックスに取得したデータを表示させています。 そこで質問なのですが 条件に一致するレコードが複数ある場合、それらをすべてリストボックスに表示させる方法を教えてほしいのです。 一番最初のデータしか表示されません(泣) 宜しくお願いします。

  • ユニオンクエリーで連結されたテーブルを取得したい

    ユニオンクエリーでいくつかのテーブルを連結しておりますが、このデータを選択した時に どのテーブルのデータを選択しているか、テーブル名を取得したいのですが、何か方法はありますでしょうか? 端的に言いますと、ユニオンクエリーで選択したデータの更新をしたいのです。 お分かりになる方がいらっしゃいましたら、どうぞご教授下さい。お願いします。

  • Access 任意の文字を含むレコードを検索したい

    すべてのレコードを表示する帳票形式のフォームのヘッダーに、非連結のテキストボックスにキーワードを入力して検索するコマンドボタンを設定し、検索対象のレコードを表示させたいと思っています。 特定のコントロールソースでの検索はできたのですが、すべてのコントロールソースの中から検索する方法がわかりません。 ご存じの方がいらっしゃったらお教えください。 【特定のコントロールソースでの検索でやったこと】 非連結のテキストボックスを作り、コマンドボタンのイベントプロシージャで次のように記述しました。 Private Sub cmd_検索_Click() Me.Filter = "[非連結のテキストボックスの名前] Like " & " '*" & Me.特定のコントロースソースの名前 & "*'" Me.FilterOn = True End Sub Filterを使った上記の方法は、Accessの本を参考にしました。 本では特定のコントロースソースについての検索だったので、そのまま使わせてもらったのですが、Visual Basicを勉強していないのでそれ以上のことは私には難しいです。この程度の私ですが、できる方法があれば教えてください。 よろしくお願いします。

  • Access 連結サブフォームの特定レコードに移動

    Access 連結サブフォームの特定レコードに移動 お世話になっております。 開発環境 OS:Windows10 Access:2013 親フォームに2つの連結サブフォームがあります。 2つの連結サブフォームには、TODAYより年月を抽出し、その月のカレンダーをデータとして表示しております。 スペースの関係で、毎月1日から14日位までが見えていて後半部分は縦にスクロールしないと見えません。 そこで、親フォームを開いた時、その日の日付まで縦にスクロールすることか可能でしょうか。 例えば、今日が2/20であれば、サブフォーム内の一番上に2/20が表示されるようにスクロールするといった感じです。(2/19以前は見えない) もしくは、一番上でなくても開いた時に見える位置まで移動することは可能でしょうか。 何卒宜しくお願い申し上げます。

  • AccessVBAでレコード数分のチェックボックスを表示するには?

    AccessVBAを勉強して間もないのですが、質問がございます。 ご教授願います。 Access2003のVBA、OSはXPを使用して開発しております。 【やりたいこと】 ・MDBよりデータを抽出し、レコード数分のチェックボックスと テキストボックスを動的に作成したい。 (レコード数の変動があるため、固定でコントロールを配置できないため、 動的に作成することを考えました) テキストボックスとMDBのデータを連結するのは可能だということは わかったのですが、チェックボックスを連結させることはできなさそうです。 何か別の方法でも構いませんので、アドバイス頂きたいです。 宜しくお願いします。

  • SQLで1つのレコードから複数行挿入するには

    下記のようなレコードがあります。 node_id_1 node_nm_1 node_id_2 node_nm_2 ------------------------------------- 00001   AAAA    00002   BBBB 00003   CCCC    00004   DDDD このレコードを元に下記のようなデータを別テーブルに挿入したいのですが、SQLで可能でしょうか id node_id node_nm ----------------- 1  00001  AAAA 1  00002  BBBB 2  00003  CCCC 2  00004  DDDD idはシーケンスで取得します。そして、同一レコードだったものには同じidを振ります。 DBはPostgreSQL 8.4です。