具有多个数字的MySQL数据库显示为行

具有多个数字的MySQL数据库显示为行,mysql,sql,Mysql,Sql,我有一个相当复杂的问题(至少对我来说) 我有下面的表结构 | id | roomtype | roomno | feature | 1 | STDK | 11 | BT | 2 | STDK | 11 | AE | 3 | STDK | 22 | SMK | 4 | STDK | 22 | BT | 5 | STDT | 33 | NONSMK 我想要这样的输出 Type: STDK - Roo

我有一个相当复杂的问题(至少对我来说)

我有下面的表结构

| id | roomtype | roomno | feature
| 1  |    STDK  |   11   |  BT
| 2  |    STDK  |   11   |  AE
| 3  |    STDK  |   22   |  SMK
| 4  |    STDK  |   22   |  BT
| 5  |    STDT  |   33   |  NONSMK
我想要这样的输出

Type: STDK - RoomNo: 11 - Features: BT, AE
Type: STDK - RoomNo: 22 - Features: SMK, BT
Type: STDT - RoomNo: 33 - Features: NONSMK
可能没有那么复杂,但我无法理解…

您可以使用MySQL:


从中生成完全格式化的输出只是一个练习。

这显示了您要查找的结果。。。但是我不喜欢在查询中格式化结果的想法

select
    concat("Type: ", roomtype,
    " - RoomNo: ", roomno,
    " - Features: ", group_concat(feature order by feature separator ', '))
    as result
from t1
group by roomtype, roomno

这是一个有用的

+1,用于不喜欢SQL中所有格式的想法,并用于教我有关sqlize.com的知识。谢谢。^我的个人资料中还有一些其他有用的链接(我很懒,我甚至不给它们加书签):我有几个JSFIDLE.net锅炉板设置。非常感谢,这就是我想要的,虽然我想我会做一些改变,因为我不喜欢SQL格式的想法。组_CONCAT是我正在寻找的,其余的将由php完成。。。干杯,谢谢
select
    concat("Type: ", roomtype,
    " - RoomNo: ", roomno,
    " - Features: ", group_concat(feature order by feature separator ', '))
    as result
from t1
group by roomtype, roomno
SELECT 
     roomtype AS Type, 
     roomno AS RoomNo, 
     GROUP_CONCAT(feature ORDER BY feature SEPARATOR ', ') AS Features
FROM 
    tableName
GROUP BY roomtype, roomno
ORDER BY roomno