问题标签 [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 回答
4417 浏览

database - MS access 2007,单个表格到多个表格

我想处理一个表格,在这里我将数据输入到文本字段中,这将作为新条目更新到表格中。现在,在可用的字段中,我希望将其中的一些字段存储到另一个表中。所以它就像将表单数据保存到多个表中一样。我搜索了很多地方,但没有找到任何解决方案。

0 投票
4 回答
327 浏览

mysql - mysql多表vs 1表

我正在制作一个简单的记分系统,每个用户都可以拥有许多不同游戏的统计数据但我不知道每个用户是否应该拥有自己的得分表或拥有一个包含所有得分的大表,其中包含 user_id 列

多个表:

表名:[用户 id]_score

游戏ID | 高分 | last_score | 平均分

单表:

用户 ID | 游戏ID | 高分 | last_score | 平均分

0 投票
2 回答
304 浏览

mysql - MySQL 疯狂跨表查询求助!

我有这个查询,我需要在必须解析与另一个表中的另一个字段匹配的字段信息的地方执行此查询,然后在多个表中冲洗并重复,最后这会导致返回所需的行。

问题是,我怎样才能加快速度……它返回了数十万行,并且由于查询导致崩溃,因此对于我的客户在他们的管理部分中的工作不太好。

这是查询:

'customers'、'orders'、'item' 表每月更新数万行新行,而 'product' 表每月至少接收 100 行新行。

我唯一能想到的就是创建一个保存此信息的新表(这不是一个理想的解决方案),并为这些表添加一个索引。我担心索引,因为这些表获得了如此大量的新数据,但我愿意尝试(总是可以撤消它对吗?)。但是我不相信索引会自行解决问题。

更新:我现在正在使用此查询并获得更快的结果,索引所有 WHERE 和 JOIN ON 行根本没有多大帮助......我不知道为什么。

删除子查询:

对我的查询速度也产生了灾难性的影响,从下面查询的 3-4 秒到具有相同参数的 151 秒。

没关系,我把它们改成了普通的连接,没有子查询,这件事在所有事情发生后现在正在迅速减轻。这是现在的查询:

0 投票
1 回答
1169 浏览

sql - 通过映射表合并 2 个表 - 完全连接?

简而言之,我有 2 个表,它们彼此具有“等效”行。等价物保存在第三个映射表(将 ID A 映射到 ID B)中。在一个视图中,我想创建一个合并视图,显示:

  • 表 A 中存在但表 B 中没有等效项的所有条目(每行 1 行)
  • 表 B 中存在但表 A 中没有对应项的所有条目(每行 1 行)
  • 表 A 和 B 中存在的所有条目(每个 A/B 匹配单行)

用图形解释更容易...

我有以下情况(如下图链接所示):

当前情景替代文字

我敢肯定这比看起来要简单得多——我已经研究了一段时间,但无法让它变得可行。

0 投票
6 回答
111 浏览

mysql - MySQL 问题(连接)

我不喜欢 MySQL 连接,所以也许你可以帮帮我。我有以下表格:

我想要得到的结果如下:我想要 b.found = 1 的所有记录。在这些记录中,我不想要 a.id 或 a.name,但我想要返回的记录数如果我愿意的话。因此,如果有 5 条记录的 b.found = 1 和 c.id =(例如)3,那么我想要返回值 5、c.id 和 c.name。

有人能够做到这一点吗?

实际上这就是我想从数据库中得到的:表 C 中所有记录的列表和表 B 中已找到 = 1 和 b.c_id = c.id 的记录数

0 投票
7 回答
12774 浏览

sql - 我应该使用平面表还是规范化数据库?

我有一个我目前正在开发的 Web 应用程序,它使用 MySQL 数据库作为后端,在我继续之前,我需要知道什么对我的情况更好。

简单地说,在这个应用程序中,用户将能够使用任何数字字段(他们决定)构建自己的表单,现在我将它们全部存储在由外键链接的几个表中。我的一个朋友建议,为了让事情“简单/快速”,我应该将每个用户的表单转换为一个平面表,以便从他们那里查询数据保持快速(以防大幅增长)。

我应该使用外键(索引等)将所有内容汇集到关系表中来保持数据库规范化,还是应该为用户创建的每个新表单构建平面表?

显然,创建平面表的一些好处是数据分离(安全)和查询速度会降低。但是说真的,我会从中获得多少收益?我真的不想要 10000 个表并且一直在删除、更改和添加,但如果它比我会做的更好......我只需要一些输入。

谢谢

0 投票
3 回答
203 浏览

mysql - Mysql 多选和连接

我有这个查询:

porders是一个带有supp_short_codeand的表格om_quote_noorders是一个带有supp_short_codeand的表格project_refsuppliers所有细节都包括一supp_short_code列。我试图达到这样一个点,即有人可以看到一个supp_short_code并查看针对它下的订单。IE。supp_short_code是每个表中的公共列!

这可能吗...?

0 投票
4 回答
1674 浏览

mysql - 更新多个mysql表中的用户id列

我意识到这个问题似乎已经被问过并回答过,但我仍然不确定这是否可能。

我正在尝试更新 9 个表以反映 user_id 值的变化,有点像这样:

那可能吗?我错过了一些非常明显的事情吗?

0 投票
4 回答
534 浏览

mysql - mysql通过相关表从2个表中检索数据

我有一个带有 3 个表的 MYSQL Db:

  1. 艺术家(艺术家 ID,姓名)
  2. 专辑 (album_i,title) 和第三个相关表:
  3. 专辑_艺术家(album_id,artist_id)

我的目标是显示所有艺术家的列表,并在每个艺术家的名字旁边显示该艺术家发行的所有专辑的标题。(一张专辑“属于”一位艺术家,一位艺术家当然可能拥有不止一张专辑)

如果 a 可以得到如下结果,那就太好了:

1“ac/dc”3“让摇滚”
1“ac/dc”4“高压”
2“深紫”45“机头”
2“深紫”49“in rock”
3“motorhead”666”黑桃王牌" num

(每行中的第一个数字是艺术家 ID,第二个是专辑 ID)。

什么是合适的查询?

0 投票
1 回答
1594 浏览

asp.net - ASP.NET 和 SQL - 将数据插入多个表?

所以我知道以前有人问过类似的问题,但我找不到针对我的具体情况的明确答案。我正在使用 ASP.NET(在 Visual Web Developer 中),我需要将数据从一个表单插入到两个单独的表中。这是我的数据源:

所以你看我已经尝试使用两个插入语句,它只是返回一个错误,说在 SQL 语句之后有额外的字符。我试过取出分号,然后它说我缺少一个分号。是否可以使用此控件一次插入两个表?如果没有,我该如何解决这个问题?

更新:

好的,在代码隐藏中尝试过,但我认为我做得不对,现在它给了我这个错误:

“/CCC”应用程序中的服务器错误。索引或主键不能包含 Null 值。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Data.OleDb.OleDbException:索引或主键不能包含 Null 值。

源错误:

第 89 行是突出显示的行。所以我认为它正在尝试插入,但由于某种原因这些值为空,它没有从文本框中获取值。我可能遗漏了一些明显的东西,我不知道,我真的很陌生。