问题标签 [multiple-tables]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2493 浏览

sql-server-2005 - 如何跨多个表使用全文搜索,SQL Server 2005

我有一个包含两个表格的全文目录。

tableA 有 4 列(a1、a2、a3、a4),其中 3 列在目录 a2、a3、a4 中建立索引。a1 是主键。

tableB 有 3 列(b1、b2、b3、b4),其中两列在目录中被索引,b3 和 b4。b1 是这个表的 PK,b2 是表 A 的 FK。

我想做类似的事情

但这不起作用......我可以让一张桌子工作,例如。

但从不超过一张桌子。

有人可以给出对多个表进行全文搜索所需的步骤的解释和/或示例。

0 投票
4 回答
9753 浏览

sql - 连接 3 个表并从所有表中检索所有记录

我正在连接三个表(执行完全外部连接),以便可以从所有表中检索所有记录。我面临的问题是我加入表格的顺序。

表信息

替代文字 http://img235.imageshack.us/img235/7980/tableinfoow1.png

(1) 如果我以 TABLE1、TABLE2、TABLE3 的顺序连接表,我会得到两行记录,用于团队 B 和级别 1。

(2) 如果我在 TABLE2、TABLE3、TABLE1 序列中加入表,我会在输出中得到正确的行数。

我面临的问题是我不知道输入表并在运行时将所有这些表作为用户的输入并执行连接。我不能一次合并两个表,因为从技术上讲,我的表一次可以合并三个以上的表(最多 9 个或 10 个)。

如何确保从所有表中获取所有记录(使用完全外连接),但不要像 #1 中那样获取两行。

0 投票
3 回答
433 浏览

join - 选择多个值不同的表

我对 MySql 比较陌生。

我有 2 个具有以下结构的表

我试图选择具有名称的产品或服务'%<somekeyword>%'

我正在使用查询:

但我得到了很多重复的结果。

尝试使用连接但无法获得解决方案。

有人可以帮我弄这个吗?

0 投票
4 回答
4943 浏览

sql - 在多个表中插入数据

嗨,我在多个表中插入数据时遇到问题。我已经在表中定义了主键和引用键现在我想在单个查询中在两个表中插入数据.......我该怎么做............????? ??

0 投票
2 回答
1771 浏览

c# - MVC 实体模型未显示我的表

我有一个包含多个表和一些基本关系的数据库。这是我遇到的问题的一个例子:

我的数据库:

我的问题是,Org_detail1 表没有出现在实体模型中,但 Org_Details2 表却出现了。

我认为这可能是因为 Org_Detail1 表仅包含两个都是主键的 ID 字段,而 Org_Details2 表包含 2 个主键 ID 字段以及一个布尔字段。

如果我向 Org_detail1 添加一个虚拟字段并对其进行更新,它仍然不会显示并且不允许我添加与 Org_Detail1 表相关的新实体。该表甚至不会出现在列表中,但它会列在表的下方。

有什么解决方案可以让这个表出现在我的模型中吗?

0 投票
2 回答
6308 浏览

mysql - MySQL 和分面导航(按属性过滤)

我觉得这个问题可能已经被问了一千次了,所以如果它被回答了,我很抱歉。如果是这样,有人可以指出我正确的帖子/链接吗?

我想做的是为我的网站构建一个多面导航。它使用 MySQL,这是我正在使用的表的粗略草图:

我想要做的是在您处于某个类别时显示可用属性列表,允许您为每个属性选择一个或多个值。举个例子,看看 Office Depot 的这个页面:http ://www.officedepot.com/a/browse/binders/N=5+2177/

到目前为止,我已经使用了很多连接来过滤多个属性:

基本上a_options将返回那些产品的所有属性,这些产品是我使用a_select1和应用的过滤器的子集a_select2。因此,如果我使用 Office Depot 中的 Binders 示例,我想在为颜色选择蓝色或黑色并为尺寸选择“8.5 x 11”后显示所有可用属性。

然后我使用 PHP 代码删除重复项并将生成的属性排列到一个数组中,如下所示:

有没有办法可以加快查询速度或更有效地编写它?我在属性表(以及所有 ID 号)中设置了名称和值的索引。但是如果有人选择了几个属性,那么查询运行速度很慢。

提前感谢您的帮助,
Sridhar

0 投票
2 回答
1165 浏览

sql - MySQL:将一张表拆分为多张表(相同的列)以提高性能?

这个问题是关于性能的,而不是关于可能的解决方案。

我的系统包含许多不同类别的项目。每个类别都有自己的表,因为每个表都有很多行并且字段不同。

现在需要管理用户库存,这意味着用户是否有物品。一种选择是使用单个表:

对于 ItemA、ItemB、... 行,category_id 是不同的,这就是我们区分的方式。

第二种选择是:

第一个选项可能是最容易管理的,但是库存表很大(数量级:所有类别的项目数乘以用户数)并且经常更新和经常查询。

第二个选项会有点难以管理(因为我们为每个类别创建了一个新的库存表),但可能会带来性能提升,因为它可能会阻止竞争条件。由于类别是完全隔离的,因此没有一个查询可能需要涉及一个以上的清单表。

目前系统使用 MySQL 和 InnoDB 引擎。大约有 10 个类别,但预计在不久的将来会增长到几十个。最大的类别有 > 200k 个项目,大多数有 > 10k 个项目。单个库存表的行数超过 10M,预计会随着更多用户的加入而变得更大。

我知道最好的办法是测试这两种方法的性能并做出决定,但事实是,转向多表设计不会那么快和那么轻松。

如果您有类似问题的个人经验,请分享。

谢谢

0 投票
2 回答
2896 浏览

ruby-on-rails - 如何使用 ActiveRecord 让一个表中的两列指向另一个表中的同一列?

我在这里冒着手掌到额头的风险,但我不太清楚如何使用 Rails 的 ActiveRecord 糖来做到这一点。

我有一个tickets表,它有两列(submitter_idassignee_id),每列都应该从表中引用不同的用户users(特别是表id中的列users)。我希望能够做一些事情,比如ticket.submitter.nameticket.assignee.email使用 ActiveRecord 的关联。提交者和受让人只是不同关联名称下的用户对象。

我发现的唯一与我正在做的事情接近的事情是使用多态关联,但最后我相当确定这不是我真正需要的。我不会有多种类型,提交者和受让人都是用户,很可能是两个不同的用户。

任何帮助都会很棒。谢谢!

0 投票
3 回答
4858 浏览

sql-server - 使用全文搜索多个表

我正在尝试使用 asp 和 SQL Server 全文进行详细搜索。

当一个关键字提交时,我需要在多个表中进行搜索。例如,

表 -成员

  • member_id
  • contact_name

表 -教育

  • member_id
  • school_name

我的查询;

select mem.member_id, mem.contact_name, edu.member_id, edu.school_name from Members mem FULL OUTER JOIN Education edu on edu.member_id=mem.member_id where CONTAINS (mem.contact_name, '""*"&keyword&"*""') or CONTAINS (edu.school_name, '""*"&keyword&"*""') order by mem.member_id desc;

此查询有效,但执行需要很长时间。

关键字为 Phill 的图像;如果mem.contact_name匹配,则列出它,或者如果edu.school_name matches,列出其教育与关键字匹配的人。

我希望我能解释清楚:) 对不起我的英语。

0 投票
2 回答
240 浏览

php - mysql不在或值= 0?

数据库一称为小部件,它有“id”和“title”。数据库 2 称为小部件布局,它具有“模块 ID”、“小部件 ID”、“位置”和“权重”。

我要做的是检查widgets.id是否存在于widget-layout.widget-id中,如果存在,那么widget-layouts.position = 0。我还想获取不存在的小部件的值t 存在于小部件布局中。

这是我一直在使用的 mysql 查询。

SELECT * FROM widgets, widget-layouts WHERE (widge-layouts.position = '0' AND widgets.id = widget-layouts.widget-id) OR widgets.id NOT IN (SELECT * FROM widget-layouts)

通过这个查询,我得到了一个巨大的小部件列表,其中每个小部件都显示了多次。

有什么想法吗?