具有多个数字的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