请帮我查询数据库

时间:2013-01-26 07:37:49

标签: sql

这是我的表

房间

Room_no 

0001

租户

ALICA 0001(Room_no  )         
Alex  0001(Room_no)  

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

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

0001 ALICA Alex

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

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

2 个答案:

答案 0 :(得分: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

根据您的问题,您只需要从一个表格(Tenant)获取信息。所以现在使用以下查询

SELECT 
      Room_no, GROUP_CONCAT(Tenant_name SEPARATOR ' ') 
FROM 
      Tenant 
GROUP BY 
      Room_no

答案 1 :(得分:1)

希望这个帮助

编辑字段名称与您的表格匹配

SELECT GROUP_CONCAT(tenant SEPARATOR ',') FROM room GROUP BY room_no