0

これは私のテーブルです

部屋

Room_no 

0001

テナント

ALICA 0001(Room_no  )         
Alex  0001(Room_no)  

1部屋に2人入居可能。

フォームクエリが欲しい結果です

0001 ALICA Alex

SQL selectコマンドでこれを行うにはどうすればよいですか。

PS。お見せするテーブルで申し訳ありません。スタックオーバーフローにテーブルを投稿する方法がわかりません。

4

2 に答える 2

1

スペースを使用GROUP_CONCATして関数を使用するSEPARATOR

このクエリは、両方のテーブルからの情報が必要な場合に役立ちます。

SELECT 
      Room.Room_no, GROUP_CONCAT(Tenant_name SEPARATOR ' ') 
FROM 
      Room 
JOIN 
      Tenant ON Room.Room_no = Tanent.Room_no
GROUP BY 
      Room.Room_no

あなたの質問によると、1 つのテーブル ( Tenant) から情報を取得するだけで済みます。だから今、以下のクエリを使用してください

SELECT 
      Room_no, GROUP_CONCAT(Tenant_name SEPARATOR ' ') 
FROM 
      Tenant 
GROUP BY 
      Room_no
于 2013-01-26T07:44:10.573 に答える
1

この助けを願っています

テーブルと一致するフィールド名を編集します

SELECT GROUP_CONCAT(tenant SEPARATOR ',') FROM room GROUP BY room_no
于 2013-01-26T07:45:28.347 に答える