Mysql 计算表中特定值的字段数

Mysql 计算表中特定值的字段数,mysql,Mysql,我有一个包含以下列的表 dt_id,date,sl1,sl2,sl3,sl4,sl5,sl6,sl7,sl8.................sl24 以上是分配系统的结构,其中在特定的一天,从sl1到sl24有24个可用插槽,所有这些插槽的默认值均为1,这意味着它是无保留的。是否有任何方法可以计算值为1的字段数。这样我就可以得到某一天可用的插槽数?。如果我的模式错误,请纠正我。这是我的第一个代码。您应该将表格标准化为格式。: dt_id,date,slot_id,slot_status 现

我有一个包含以下列的表

dt_id,date,sl1,sl2,sl3,sl4,sl5,sl6,sl7,sl8.................sl24

以上是分配系统的结构,其中在特定的一天,从sl1到sl24有24个可用插槽,所有这些插槽的默认值均为1,这意味着它是无保留的。是否有任何方法可以计算值为1的字段数。这样我就可以得到某一天可用的插槽数?。如果我的模式错误,请纠正我。这是我的第一个代码。

您应该将表格标准化为格式。

dt_id,date,slot_id,slot_status
现在,您可以为每个日期定义任意数量的插槽(对于当前用例,可以是24个)

现在,要获取可用插槽的数量,可以通过简单查询完成:

Select count(*) from table where slot_status = 1 and date = <your_date_here>
从slot_status=1和date=1的表中选择count(*)
要获取可用插槽,请使用:

Select * from table where slot_status = 1 and date = <your_date_here>
从slot_status=1和date=

您的模式错误。数据库表不是电子表格。@你能帮我创建一个新的模式吗?我完全不知道