0

这是我的桌子

房间

Room_no 

0001

租户

ALICA 0001(Room_no  )         
Alex  0001(Room_no)  

2个租户可以住1个房间。

这是我想要表单查询的结果

0001 ALICA Alex

如何在 sql select 命令中执行此操作。

PS。对不起,我向您展示的表格我不知道如何在 stackoverflow 中发布表格。

4

2 回答 2

1

使用GROUP_CONCATSEPARATOR空格的函数

如果您需要来自两个表的信息,此查询将为您提供帮助。

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

根据您的问题,您只需要从一张表 ( 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 回答