【问题标题】:how design for table that has about 50 column and select user desired column如何设计具有大约 50 列的表并选择用户所需的列
【发布时间】:2015-07-05 00:01:24
【问题描述】:

我有一个有 50 列的表(其中没有任何 oneToMany 关系)。当管理员想要为该表的大约 20 列添加新行时,他可以决定在用户​​端显示哪一列,例如:

表有列:description、address、dateOfConstruct、dateOfRebuild、stars...

在管理面板中,用户可以填写提到的输入,并且每个人都有复选框,如果选中该字段,则必须在用户站点上显示。

我该如何设计这个?我应该如何在用户端进行选择查询?

【问题讨论】:

  • 表结构歪了,需要重新设计。 :)
  • 我们不知道 50 个字段。如果您给我们,那么只有我们可以帮助您!谢谢
  • @jQuery.PHP.Magento.com 表字段,我需要它们的功能是这样的:描述,地址,dateOfConstruct,dateOfRebuild,星星..

标签: php mysql database database-design


【解决方案1】:

这是一个应用程序问题,而不是数据库问题。

让应用程序应根据用户在 UI 中指定的内容构造 SELECT 语句。

【讨论】:

  • user(admin) 指定要在管理面板中显示的列,它将在前端代表所有用户。
【解决方案2】:

你总是可以做类似的事情

SELECT $column1, $column2, $column3
FROM ...

当然在验证输入等之后,只选择必要的,然后只显示你从数据库中得到的。

但是,如果这不会导致数据库负载过大,我会选择所有内容并根据用户选择的内容显示/隐藏列。有点哈基什,但它会做的工作。

【讨论】:

    猜你喜欢
    • 2020-05-09
    • 2020-01-22
    • 1970-01-01
    • 2011-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多