Php 获取sql中多个列的总数

Php 获取sql中多个列的总数,php,mysql,sql,Php,Mysql,Sql,在数据库中,我有这样的表: | id hotel_id | room_id | Ac_rooms | Non_ac_rooms | simple_rooms | Furnitured_room | other_rooms | added_by | | 9 | 2 | 3 | 2 | 6 | 12 | 21 | raj | 我想从SQL查询中获

在数据库中,我有这样的表:

| id  hotel_id | room_id | Ac_rooms | Non_ac_rooms | simple_rooms | Furnitured_room | other_rooms | added_by  |
| 9            |     2   |      3   |       2       |      6      |       12        |      21      |      raj  |
我想从SQL查询中获取房间总数(即房间id、空调房间、非空调房间、简单房间、家具房间、其他房间的总数)


从SQL查询中获取总数的最佳方法是什么?我需要行的总数。

如果我理解正确,您只需要总数

select (ac_rooms + Non_ac_rooms + simple_rooms + Furnitured_room + other_rooms) as total_rooms from YOUR_TABLE
您还指定了查找总行数,这可以通过使用standart
count
函数获得

select count(*) as number_of_rows from YOUR_TABLE
或者,您可能正在查找所有行中的房间类型的总和?那样的话,你需要

select sum(ac_rooms ), sum(Non_ac_rooms), sum(simple_rooms), sum(Furnitured_room), sum(other_rooms) from YOUR_TABLE
UPD:如果我没弄错的话,你需要这个

select sum(ac_rooms ) as ac_rooms_total,
       sum(Non_ac_rooms) as non_ac_rooms_total,
       sum(simple_rooms) as simple_rooms_total,
       sum(Furnitured_room) as furnitured_room_total,
       sum(other_rooms) as other_rooms_total,
       sum(ac_rooms + Non_ac_rooms + simple_rooms + Furnitured_room + other_rooms) as TOTAL
from YOUR_TABLE

如果我没弄错的话,你只需要总数

select (ac_rooms + Non_ac_rooms + simple_rooms + Furnitured_room + other_rooms) as total_rooms from YOUR_TABLE
您还指定了查找总行数,这可以通过使用standart
count
函数获得

select count(*) as number_of_rows from YOUR_TABLE
或者,您可能正在查找所有行中的房间类型的总和?那样的话,你需要

select sum(ac_rooms ), sum(Non_ac_rooms), sum(simple_rooms), sum(Furnitured_room), sum(other_rooms) from YOUR_TABLE
UPD:如果我没弄错的话,你需要这个

select sum(ac_rooms ) as ac_rooms_total,
       sum(Non_ac_rooms) as non_ac_rooms_total,
       sum(simple_rooms) as simple_rooms_total,
       sum(Furnitured_room) as furnitured_room_total,
       sum(other_rooms) as other_rooms_total,
       sum(ac_rooms + Non_ac_rooms + simple_rooms + Furnitured_room + other_rooms) as TOTAL
from YOUR_TABLE
试试这个:

SELECT
SUM(Ac_rooms) as Ac_rooms,
SUM(Non_ac_rooms) as Non_ac_rooms,
SUM(Simple_rooms) as Simple_rooms,
SUM(Furnitured_rooms) as Furnitured_room,
SUM(Other_rooms) as Other_rooms,
SUM(Ac_rooms+Non_ac_rooms+Simple_rooms+Furnitured_room+Other_rooms) as Total_rooms,
FROM tbl_rooms

试试这个:

SELECT
SUM(Ac_rooms) as Ac_rooms,
SUM(Non_ac_rooms) as Non_ac_rooms,
SUM(Simple_rooms) as Simple_rooms,
SUM(Furnitured_rooms) as Furnitured_room,
SUM(Other_rooms) as Other_rooms,
SUM(Ac_rooms+Non_ac_rooms+Simple_rooms+Furnitured_room+Other_rooms) as Total_rooms,
FROM tbl_rooms


选择空调房间+非空调房间+简单房间+家具房间+其他房间作为TotalRooms
尝试:从表中选择(空调房间+非空调房间+简单房间+家具房间+其他房间)作为TotalRooms(按酒店排序)的总计。我需要一个返回总计数的函数(空调房间|非空调房间|简单房间|家具房间|其他房间)如结果中的10。选择(总和(空调房间)+总和(非空调房间)+总和(简单房间)+总和(家具房间)+总和(其他房间))从你的桌子上看,这种问题是设计拙劣的症状。“房间id+”是如何工作的?
选择空调房间+非空调房间+简单房间+家具房间+其他房间作为总房间
尝试:选择(空调房间+非空调房间+简单房间+家具房间+其他房间)根据酒店的表名订单,我需要一个函数返回总数(空调房间、非空调房间、简单房间、家具房间、其他房间),如结果中的10。选择(总和(空调房间)+总和(非空调房间)+总和(简单房间)+总和(家具房间)+总和(其他房间))从你的表格来看,这类问题是设计拙劣的症状。“房间id+”是如何工作的?@Arushi你能详细说明一下你到底需要什么吗?我需要一个返回总数的函数(空调房间、非空调房间、简单房间、家具房间、其他房间)结果像10。@Arushi我更新了答案,这就是你需要的?@Arushi你能详细说明你到底需要什么吗?我需要一个函数,返回总数(Ac|U房间|非Ac|U房间|简单|U房间|家具|房间|其他|房间),结果像10。@Arushi我更新了答案,你需要什么?