繁体   English   中英

帮助MySQL查询或数据库设计,以帮助我实现这一目标

Help with mysql query or database design to help me achieve this

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我是该网站的长期读者,但从未发布过,希望这里的人能为您提供帮助。 我正在开发一个多用户Web应用程序,该应用程序允许用户将潜在客户信息捕获到我们的数据库中。 将在应用程序内为用户提供默认字段,例如名称和电子邮件,这些字段被分组为数据组。

但是,我希望允许用户根据需要创建任意数量的自定义字段,还允许他们选择这些自定义字段所属的数据组。 我正在努力寻找实现这一目标的最佳方法。

我的数据中目前有3个表,如下所示:

datagroups

group_id   group_name    order
1          test group 1    2
2          test group 2    1


datafields

field_id      field_name    group
   1           field 1        2
   2           field 2        1
   3           field 3        2


customdatafields

custom_field_id     field_name      group
      1               custom 1       1
      2               custom 2       2

我真的很困惑如何在三个表之间创建查询,以便可以在显示后生成视图:

test group 2
- field 1
- field 3
- custom 2

test group 1
- field 2
- custom 1

我需要牢记的一件事是,我可能允许用户创建自定义数据组,这也是需要考虑的因素。

任何对此的投入将不胜感激。

谢谢

2 个回复

但是,我希望允许用户根据需要创建任意数量的自定义字段,还允许他们选择这些自定义字段所属的数据组。

您刚刚使每个临时用户都成为了数据库设计人员。

听起来像个好主意吗?

在表中应该是一行的所有内容最终将成为单列中逗号分隔的字符串。 数据迟早变成这样。

Home: 123-456-7890, Work: 123-456-0987, Cell: 123-454-5678
H: 123-454-6453, W: 123-432-5746, 800: 1-800-555-1212
234-345-4567, 234-345-6785
323-123-4567 Don't call before 10:00 am

人们为什么要这样做? 因为普通人不知道如何设计数据库。 他们将做最方便的事情,就是现在以任何方式放置数据,并弄清楚以后如何处理它。

哎呀,SO上的大多数程序员都不知道如何设计数据库。 只需阅读一个星期左右的[数据库]问题即可。 (包括此版本的一打变种。)

不想使用MySQL或这方面的任何SQL数据库管理系统。 如果您不能正确地进行建模,那么SQL dbms只会使您在时间之前丧命。

好吧,您描述的输出不是表格形式的...因此,您将不会直接从sql语句中得到什么。

但是,您应该可以使用UNION来获得清单,例如:

select g.group_id, g.group_name, f.field_name
from datagroups g, 
    (select field_name, field_id, group from datafields 
     union
     select custom_field_name, field_id, group from customdatafields 
    ) f
where f.group = g.group_id
order by g.order
2 我想将后端和前端分开,并使用HTTP msgs使它们通信。 哪些技术可以帮助我实现这一目标?

我和Java和Wicket合作了大约一年,我不喜欢直接绑定服务器和前端的想法(慢,不灵活)。 我想分离后端和前端,并使用HTTP进行通信。 所以我想开始一个关于这个想法的新项目,我想知道哪些工具可以帮助我(Backbone.js?)实现这一目标? 什么服务器语言可以流畅地谈论http / ...

3 如何在数据库中实现这一目标?

我是数据库新手,但遇到了一个问题: 此处为AAA,BBB,TABLE-1,TABLE-2和TABLE-3表名(表)。 但是问题出在第二行,这里A = 2,B = 2与TABLE-1不匹配。 如何实现呢? 例如: ...

4 请帮助我为此设计数据库模式:

我正在设计一个与数据库一起使用的python应用程序。 我打算使用sqlite。 有15000个对象,每个对象都有一些属性。 每天我需要为每个对象添加一些数据。(也许创建一个以日期为名称的列)。 但是,我想轻松删除太旧的数据,但是使用sqlite删除列非常困难(这可能很慢,因为我需要 ...

5 请帮助我为我的项目选择数据库设计。

我想将数据库用于正在创建的程序。 假设我将不得不管理可以发布“帖子”的客户端,并且每个帖子都具有一系列属性。 为了存储有关用户的信息,我创建了一个表。 我不确定如何为“帖子”设计表格。 每个帖子都有一些文本属性和大约十个布尔属性。 我的问题是:最好只包含一个带有Y,N,N,Y ...

6 数据库设计:请帮助我了解关系类型

我正在使用DBDesigner Fork设计用于社交网络网站的数据库,我需要帮助来了解关系类型...我对于在每种情况下应该使用哪种类型感到非常困惑。 它们是以下类型:1:1、1:n,1:n(不识别),n:m,1:1(后代对象),1:1(不识别) 您能分别给我一个简短的解释和一个实际的 ...

7 是否可以使用一个mysql查询来实现这一目标?

我希望能在可能的情况下帮助我提高查询效率。 我有两张桌子。 一个包含可用内容的类型,另一个包含通过类型ID链接到类型表的内容。 我试图从内容表中选择并按type_id将结果分组。 我当前正在循环内使用查询来执行此操作,因此它再次从第二个表中为每个type_id选择。 有没有更好/更 ...

2011-01-09 12:32:21 4 81   php/ mysql
8 帮助我在Mysql中创建巨大的数据库

我们正在建立一个在全球范围内开展业务的网站,因为每个国家/地区的主要城市都涵盖了这一概念。 我需要来自PHP Mysql People的一些建议。 我可以为所有城市或多个数据库创建单个数据库吗? 由于此系统中包含城市之间的某些关系,因此每个商会需要将近50个表进行联网,并需要其他一 ...

9 帮助mysql的数据库设计结构

我是数据库和mysql的新手,我正试图了解如何设计我的数据库。 我正在进行测试项目,人们可以查看他们在某些橱柜中的物品。 因此,用户可以单击机柜并查看其中的所有货架以及每个货架的所有物品。 到目前为止,我已经解决了,我需要遵循以下表格: 我坚持的一点是我需要的关系表? 我相信 ...

10 帮助数据库设计和查询行

这种数据库设计是什么,当我要在一行中显示名称,品种和价格,然后在下一行显示另一行时,它会在产品名称中显示三行id和三行价格,每个字段中显示三行与第一行不同的一组不同的字段值。 如何使用下面的数据库设计来实现? 去这里看我在说什么的例子 。 再次,我希望价格2.9显示在第一行的小托盘中 ...

2010-02-09 21:10:09 1 99   php
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM