问题标签 [multi-table]

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 投票
1 回答
9456 浏览

sql - mysql - 从一个表中选择所有,从另一个表中选择一个列,其中找到 $var

哦哦哦。我有两个表客户端和用户。两者都有 AUTO_INCREMENT id,但客户端表有 credid-column ,它是外键和对用户表 id 的引用。

我想准备一个 PHP PDO 语句,它从客户端表中获取所有列,并且只从用户表中获取用户名列,其中客户端表的列 credid = :var 和用户表的列 id = :var

到目前为止,我有这样的东西,但它不工作

然后像这样

这将返回有关 sql 语法的错误....

我也尝试过这样的事情:

不返回任何错误,但也不返回任何数据......我应该如何构建我准备好的查询?

0 投票
0 回答
74 浏览

django - 在 Django 的多表继承方案中选择正确的子类类型

我正在尝试在 Django (1.7) 中实现多表继承类层次结构。

我的模型可以简化为:

如您所见,有一个 2 级深的继承层次结构。当该方作为外键导入到某个其他模型时,用户需要能够通过单击该字段旁边的添加按钮来添加它。这就是我的问题开始的地方。我需要要求用户添加派对之王,然后可能要添加的组织类型,然后提供正确的表格。我花了几个小时写这样这样的好帖子,并取得了部分成功,但我无法实施适当的解决方案。我的项目中还有其他多级深度继承的案例,所以解决这个问题对我来说真的很重要。我会很感激任何“最佳实践”的建议。

0 投票
2 回答
1089 浏览

sql - SQL 查询 - 比较行值

好的,这是我的 SQL DB 中有两个表的问题。表 1 是一个简单的联系人表,其中包含我数据库中每个人的记录。表 2 是一个教育/考试表,其中数据库中的每个人都有一条记录,但每条记录中都有多个测试。我正在尝试查询这两个表以获取具有过期值(早于今天)的所有记录的列表,以便我可以将记录标记为删除。数据库中存储的所有日期都是过期日期。更重要的是,由于个人考试记录都存在于记录的单行中,因此即使有一个考试日期未过期,则需要保留整个记录。如果我有空值和过期日期的组合,我只能删除一条记录。不是每个人都有 4 条记录,大多数有 1 或 2 条,其余记录为 Null。

这给我带来了 57k 条记录,它们都是混合的。结果片段如下所示:

| 身份证 | 全名 | 考试日期1 | 考试日期 | 考试日期3 | 考试日期4 |
| 10001 | 约翰·多伊 | 2008 年 1 月 1 日 | 空 | 空 | 2015 年 10 月 25 日 |
| 10002 | 简·多伊 | 2020 年 10 月 8 日 | 2015 年 1 月 25 日 | 2014 年 4 月 16 日 | 空 |
| 10003 | 约翰·史密斯 | 2010 年 1 月 1 日 | 2008 年 6 月 5 日 | 2013 年 9 月 15 日 | 2001 年 7 月 8 日 |
| 10004 | 黛比苏 | 2020 年 8 月 14 日 | 2016 年 6 月 5 日 | 空 | 空 |
| 10005 | 苏茜 Q | 2016 年 5 月 9 日 | 2014 年 4 月 15 日 | 2017 年 4 月 9 日 | 空 |

我需要能够获取这些数据并对其进行分类并标记每个人的好坏。如果至少有一个列出的日期未过期,则为好;如果所有列出的日期已过期或所有日期均已过期并且没有日期的记录为空,则为不好。

关于最简单的方法的任何想法是什么?我正在考虑一个程序中的案例陈述,在该程序中,我使用每个考试日期的案例来遍历每条记录。有一个以空白开头的存储变量,并为该存储变量添加一个值,变量 = 变量 + 'X',在循环结束时,查看变量的值。如果该值为 yyyy,则记录被标记(显示),如果不是,则该记录被单独保留。循环完成后,将变量重置为空白并重新开始。

我希望这是有道理的,就像它在我的脑海中一样,但并不总是在纸上。

谢谢。

0 投票
2 回答
3538 浏览

sql - 将一个表中特定列的值插入另一表中的特定列

我在 SQL 中有两个表,每个表分别有 12 和 16 列。这 4 个在两者中都很常见。

我需要的是我希望将一个表中这 4 列的值插入到另一个表中的列中。

我尝试了以下方法:

IDGRADE,IDDEPARTMENT,IDDESIGNATION,EMPLOYEE_EMAIL其他列值是由我的应用程序中的参数传递的,但我想要从另一个表中传递四列。

这个可以吗???我需要一些帮助。

更新:运行时上述查询给出以下错误:

0 投票
1 回答
35 浏览

multi-table - 在没有笛卡尔积的情况下执行多表查询

刚刚学习了 MS Access 2013,并且对如何使用多表查询检索我想要的数据感到困惑。我有两个表:一个存储组织列表,另一个存储个人名称列表。在第三个表中,我有一个查找字段,我希望所有这些组织和个人都可以填充该字段。当我使用查询设计工具尝试实现这一点时,我似乎唯一能产生的就是笛卡尔积。有什么建议么?

0 投票
1 回答
454 浏览

javascript - 使用 javascript 共享多选项卡事件

我的场景是:在同一浏览器的多个选项卡上打开同一 Web 应用程序的多个副本。我去其中一个标签。我单击页面上的一个按钮,然后单击该按钮,它会在窗口上注册焦点事件。

预计当我切换到其他选项卡和页面时应该重新加载。

问题是其他页面没有重新加载。

0 投票
2 回答
285 浏览

laravel - 处理中途失败的多表 Laravel 迁移的最佳方法是什么?

最初我想使用一个数组来跟踪产品镜头的图像路径。我决定用引用我的“库存”表的单独“图像”表替换此列。这允许我使用自动递增的“图像”“id”作为图像名称的一部分,以确保唯一性。

我进行了删除“image_paths”列的迁移,然后创建了一个包含各种列的新“images”表。在我定义新表的迁移的第二部分中,我有一个错字。当我运行迁移时它失败了,但是“image_paths”列被删除了。所以我无法回滚,因为迁移从未注册过。我也无法再次运行迁移,因为它会尝试删除不存在的列。

我最好的选择是手动添加“image_paths”列,然后运行迁移?从现在开始,我是否应该避免每次迁移对多个表进行更改?

0 投票
1 回答
66 浏览

android - Android sqlite multi table populate

I m working on Android SQLite. My problem is that How do I work with many sqlite tables, with which I have two activity being populated and layout with gridview and listview, each of these invoke different table.

0 投票
1 回答
204 浏览

sql - 多表查询问题

在我的硬件作业中,我真的被困在这个 SQL 问题上。我想知道你们中是否有人可以帮助我。这些是我坚持的问题...

我真的不知道要使用哪些查询来从两个不同的表中获取数据,例如:

向运送到 COLLATOR 项目的任何人获取供应商名称。

可不可能是..

因为这会拉出所有供应商名称,这是不正确的,因为它们并不都运送到 J5。

11.获取运送到 COLLATOR 项目的供应商的供应商名称。

13.获取供应商名称列表,以及每个零件的总出货量。

  1. 使用供应商 S1 的至少两个部分获取项目的项目名称。

17.获取由伦敦至少 2 个不同供应商运送的零件的零件名称。

36.获取供应商S1未发货的所有颜色。

您可以通过以下链接访问表格:http: //i.imgur.com/9LFM1iJ.png

0 投票
1 回答
197 浏览

mysql - 将 3 个 MySQL 表合并到合并表中得到太多结果

我有 3 个表:成员、产品、产品成本

我需要将这些表中的信息合并到一个表中。当我这样做时,我得到了太多的结果,我不知道为什么。

对于每种产品,都应该有成本,但可能没有。如果有产品但没有成本,我希望它将空值或零扔到这些列中。

以下是表结构:

成员表

产品表

产品成本表

这是我在合并表中寻找的内容:

合并表结构

为了到达那里,我写了以下查询:

这将返回我想要的所有列,这不是问题。假设我在成员表中有一个成员的 1 条记录,并且我有该成员的 5 个产品,这也有 5 个成本。当我运行这个查询时,我得到了 25 个结果,但我不知道为什么。我预计总共有 5 个结果,每个成员选择的产品有 1 行,其中包含成员详细信息和投入的成本。我得到的是每个产品 1 行,重复相同产品的 5 行成本。

问题似乎是INNER JOIN product_costs AS PC ON PC.member_id = M.member_id,但我尝试使用不同的连接类型运行它,但我仍然没有看到正确的结果,如果没有这条线,我如何连接成本,因为没有直接关系?我已经在纸上草绘了这个图表,但我仍然不明白我做错了什么。我建立了一个较小的测试数据库来简化并再次尝试使用 100% 干净的数据并且仍然是相同的结果(来自的实际数据库很大,查询也很大,所以我在这里对其进行了简化以隔离结果并使其更易于使用)。

谁能帮我理解为什么这个加入不起作用?难道成本和产品本身没有直接关系?如果是这样,我不反对将两者直接联系起来,因为从技术上讲总是应该有成本,即使该成本在技术上是免费的。我只是继承了这个数据库设计,并且考虑到它们仍然通过 绑定到成员member_id,我不明白为什么会发生这种情况。

提前感谢您提供的任何帮助!