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

mysql - 如何从 Solr 的数据导入器中迭代查询大型 MySQL 数据集?

我的生产数据库中有 256 个表。每个表大约有 10,000,000 行——我无法在一次SELECT查询中从任何一个表中获取所有行。

实际上,我将查询阶段放在 solr/conf/data-config.xml 中,就像这样作为测试;它有一张桌子,我正在选择所有行。

我使用 Solr(基于 Java)。我像这样触发数据的索引:

curl --max-time 36000 -i localhost:portNum/solr/dataimport?command=full-import

这是 XML 中的内容:

<entity name="file" query="SELECT *, LOWER(REPLACE(sw_name, ' ', '')) packed_sw_name, CAST(group_id as char) group_id_s FROM tblTmp1"/>

但是现在,我想获取用于数据导入的表号(tblNum)的参数并迭代地选择 id 范围之间的行——使用美元符号变量替换,查询将如下所示:

<entity name="file" query="SELECT *, LOWER(REPLACE(sw_name, ' ', '')) packed_sw_name, CAST(group_id as char) group_id_s FROM tblTmp1_$tblNum where id >=$startSn and id<$endSn" />

如何迭代地查询数据库,我应该在哪个文件中设置它?

0 投票
1 回答
457 浏览

c# - EntityFramework 多表多对多

我正在使用 EF4.1 Code First 并尝试创建一些需要链接表的多对多关系表。请看下面的一小段代码:

所以Contacts对象可以有很多不同类型的Relationship,比如“Mother”、“Father”、“Brother”等。

我需要跟踪联系人参加的某种活动,但我想知道他与举办活动的人有什么关系。例如,他是事件者的兄弟、父亲还是丈夫?在另一个事件中,同一个人可能会出现,但会是事件者的姐夫。

Event to Contact 是多对多的;与联系的关系是一对多的。

在 SQL 中,我们只需要创建一个链接表,并在其中包含所有三个属性 Id(EventId、ContactId、RelationId);但是,在 Code First 中,您将如何表示这种关系?

0 投票
2 回答
114 浏览

php - 对不同表中的相同字段进行排序

我有一些具有相同结构的表(大约 20 个),我正在尝试使用 php 脚本对它们进行排序,并将它们插入到一个新表中,其中最便宜的价格是最便宜的 1,然后是最便宜的 2 更贵......最贵的在最便宜的列中:

表A: id
名称
价格

表B: id
名称
价格

表 X: id
名称
价格

表结果: id
名称
最便宜1 价格1 最
便宜2 价格2 ...最
便宜
X 价格 X


到目前为止,我的代码是:

我一直在寻找不同的解决方案,但是选择 15000 行需要很长时间,所以我想还有另一种方法可以做到这一点。我还没有找更新查询,我需要在第一时间修复选择。

有什么建议吗?

编辑:澄清问题,有更多表格

EDIT2:解决方案

我终于做对了。这是选择最便宜的查询:我选择每个 id 并浏览:

然后我按照 glglgl 的建议插入新表:

0 投票
1 回答
55 浏览

mysql - 这三个表最优化的 MySQL 查询是什么?

我有四个表(但我只会查询其中三个):

文章(文章是“项目”,类型 6):*a_id、a_title、a_text*

关键字(如果关键字是文章,则其类型为 6):*kw_id, kw_type*

关键字 _翻译 *kw_id, language_id, kw_name*

conn_Item_Keyword(item和keywords之间的多对多连接表):*kw_id, kw_type, item_id*

假设我要查询一篇 ID 为 15 的英文文章的所有关键词(language_id = 1)。

我可以这样写:

但在我看来它很慢,因为它将关键字连接到 Conn_Item_Keyword 的所有行。我在连接中尝试了多个条件(c.kw_id = k.kw_id AND c.kw_type = 6 AND c.item_id = 15),但我无法正确理解。

编写此查询的最佳方法是什么?

0 投票
1 回答
329 浏览

android - 通过内连接将数据保存在内容提供者的关系表中

您如何在图像中看到我有一个表 A,表 C 和一个数组列表 A。

我需要创建一个具有表 A (id_A) 的 id 和表 C (id_C) 的 id 的关系表 (表 B)。数组列表包含我需要的表 C 的每个 id。所以我需要一种方法来保存表 B 的数据,其中 1 id_A 相对于 id_C 的 N 个元素。

我知道我可以使用内部连接,但我不知道如何在内容提供程序中启动它。任何人都可以提供帮助或示例?

谢谢或您的时间

在此处输入图像描述

0 投票
2 回答
935 浏览

mysql - 用一条语句更新mysql中的两个表

我有两张桌子——“活动”和“房间”。

房间表如下所示:

事件表如下所示:

有一个将新事件的批量导入插入事件表的过程。完成后,我们需要使用与“房间”表中的主键对应的 roomKey 更新新记录 - 我们可以使用房间中记录的 locationID、buildingID、areaID、roomID 和 clientKey 进行匹配桌子。(clientKey 是必需的,因为多个帐户可能具有相同的位置、建筑物、区域或房间值)。

目前,我用于此的查询是:

但它没有考虑两个帐户(客户)在位置、建筑物、面积和房间中具有相同值的情况。基于另一个帐户具有相同 locationID、buildingID、areaID 和 roomID 的房间记录这一事实,该查询很容易将错误的 roomKey 值放入事件记录中。

我可以修改查询以如下所示运行,但它非常慢。我知道这不是使用正确的查询,所以我正在寻求改进它 - 无需使用 PHP 循环等进行此更新。

0 投票
1 回答
807 浏览

android - 获取和添加数据到现有的 SQLite 数据库

我试图从一个表中获取数据,然后将其添加到另一个表中。我需要KEY_CATEGORYID从表 1 中自动递增,然后我需要将其添加到表 2 和表 4。我无法弄清楚如何做到这一点,因为只有在方法完成KEY_CATEGORYID后才会有一个值,并且在完成后才会发生这有我完全不知道该怎么做任何帮助都非常感谢。createBudgetaddId

0 投票
2 回答
3623 浏览

sql - 访问查询中的多表不等于

我有两张桌子。车辆和所有权。我正在尝试进行查询,该查询将为我提供不在 OWNERSHIP 表中的所有 VEHICLES列表。我基本上需要一份关于我的可用车辆库存的报告。我试过这个查询:

我越来越:在此处输入图像描述

当我做平等时,我会得到所有权中列出的所有车辆,这样就可以了。但是 NOT Equal 没有。有任何想法吗?

0 投票
0 回答
599 浏览

sql - SQL如何查询它们之间没有关系的2个表

我有 2 张桌子。

我需要的输出是:

  1. 供应商_id
  2. 供应商名称
  3. Grade_id
  4. 年级名
  5. 顾客姓名
  6. 客户ID

我正在使用的查询是:

但是现在我需要在此查询的返回中添加有效的最高日期,其中每个日期在当前日期之前以及该日期的旧价格此信息可以在包含的价格表中找到

我试图这样做:

这给了我这个错误:无法绑定多部分标识符“c.customer_id”。

有任何想法吗?

0 投票
1 回答
98 浏览

php - 在搜索多个表的查询中检索表名

如何修改以下查询代码以在结果中包含表名?

$query搜索数据库中的4 个表,我希望结果包括它们来自哪个表。所有 4 个表都有相同的字段。

然后我想输出结果,如下面的$results_array[]数组所示。

提前致谢。