こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

MySQLでレコードを結合したい

頻繁にアクセスするDBに特定のレコードに一致した
データを、その対象レコードを結合がしたいのですが、
どうすれば実現できますでしょうか。

UNIONを使用して出来るみたいですが、
うまくいきません。

【実現したいこと】
(1)IDを検索(例11を検索)
(2)一致したIDが見つかる
(3)見つけたIDに関連づいているレコードを結合し、DB更新
(4)DB更新後、更新後のDBレコードをファイルに書き出し、DBを削除

(例)
ID テスト1 テスト2 テスト3
--------------------------------------
11 123    XXX   YYY
12 222    UUU   KKK
11 456    NNN   MMM
--------------------------------------
↓下記のようにする(11を検索)
ID テスト1 テスト2 テスト3
--------------------------------------
11 123 456    XXX NNN   YYY MMM
--------------------------------------

投稿日時 - 2018-08-16 08:38:31

QNo.9527972

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

>>レコードを結合がしたい

SQLで言う、「結合」の意味合いを調べなおした方がよろしいかな。と。(EXCELのセル結合。とかだとこんな感じではあるんですが。)
実現したい内容だと、結合というか、データの連結ではないかと。


>>UNIONを使用して出来るみたいですが

「UNION」を使用している例でも読んでみることをお勧めします。


https://techblog.recochoku.jp/5346

GROUP_CONCAT
あたりで出来るんじゃない?
って感じはしましたが、責任は持たないので、どういう事が出来るか?使い方は?等は自身で調べてください。

投稿日時 - 2018-08-16 09:18:58