gpt4 book ai didi

SQL isset 并且不显示空白 'cells'

转载 作者:可可西里 更新时间:2023-11-01 08:22:34 24 4
gpt4 key购买 nike

我将我的一个 MySQL 数据库表用作实际表,每一列包含一天中的时间,其中一列称为天。您猜对了,在 day 中它表示星期几,在其余单元格中它表示当时发生的事情。

我想做的只是显示其中有值(value)的单元格。在我的例子中,我总是将所有行和 2 列填满。两列是“天”和“19:00”,但将来我可能会添加“18:00”等值。

那么,我怎样才能只选择其中包含数据的列和行呢?某种类型的“WHERE:有数据”?

谢谢!

编辑: 图片 Database

最佳答案

将时间或日期作为列意味着您的字段名称中有数据。数据属于表内,因此您应该规范化数据库:

table Calendar
--------------
Day
TimeOfDay
Appointment

这样你就不会在表中得到很多空字段,而且你不必更改数据库设计来添加一天中的另一个时间。

现在您可以轻松地只获取存在的时间:

select Day, TimeOfDay, Appointment from Calendar

关于SQL isset 并且不显示空白 'cells',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3108011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com