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

mysql - 从没有关系的单独表中选择

如何在一个查询中从没有关系的表中选择这个 SELECTs?

0 投票
1 回答
69 浏览

multi-table - 数据库查询:从朋友那里获取更新

编辑:明白了!

我意识到我试图调用一个不存在的更新。为了解决这个问题,我创建了一个新的更新,这次由 id 为 6 的用户编写。

--

我正在建立一个社交网站。我希望显示朋友的更新列表。我的数据库包含两个表来实现这一点:updates 和 users_friends。

这是我的查询:

SELECT 'update' from updates WHERE 'updates.userID' in (SELECT 'friendID' from users_friends WHERE 'users_friends.userID' = $myID and 'status' = 2);

(状态值为 2 表示他们的友谊被批准)

--

-- 表的表结构updates

如果不存在则创建表updatesupdate文本不为空, date时间戳不为空,默认 CURRENT_TIMESTAMP 更新 CURRENT_TIMESTAMP, userIDint(11) 不为空,主键(dateuserID),键fk_updates_users1userID))引擎=InnoDB 默认字符集=utf8;

--

-- 表的表结构users_friends

如果不存在则创建表users_friends( userIDint(11) NOT NULL, friendIDint(11) NOT NULL, statusint(1) NOT NULL DEFAULT '0', PRIMARY KEY ( userID, friendID), KEY fk_users_has_friends_users1( userID)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

我遇到的问题是我总是得到一个空集。我在更新表中添加了一个示例更新,其中 userID = 5,在 users_friends 表中添加了一个示例行,其中用户 6 是用户 5 和 myID = 6 的朋友。

我的逻辑正确吗?我究竟做错了什么?

0 投票
1 回答
151 浏览

facebook - 多表查询——获取好友更新

建立一个类似 facebook 的墙,并希望从朋友那里获取消息(更新)。

上面的查询返回一个空集,即使我已经确定表中有来自用户 5 的消息。

架构:

0 投票
1 回答
133 浏览

mysql - 从当前用户和他们所有的朋友那里获取更新 - mysql 查询

我正在建造一个类似 Facebook 的墙,并希望从当前用户和他们所有的朋友那里检索所有更新。

就目前而言,我只从用户的朋友那里获得更新。我如何也包含用户自己的更新?

0 投票
1 回答
103 浏览

django - 有没有办法只查询一个超类,然后在 django 中获取所有相应子类的列表?

可能重复:
Django 模型继承查询中央表

遵循此处找到的官方文档
https://docs.djangoproject.com/en/dev/topics/db/models/#multi-table-inheritance

我看到我可以通过以下方式查询作为餐厅超级的 Place

那么到那时有没有办法检查返回的对象是否也是子类 Restaurant 类型,如果是,则访问它们的子类字段?

目前我只能说所有返回的对象都是 Place 类,并且它们的子类属性和方法不可用,因为该对象没有被转换为其子类。

如果这种方法不可行,那么在尝试获取包含所有子类模型的列表时,尝试抽象超类并最小化查询开销的最佳实践是什么?我理解理论上我可以对每个子类进行查询,然后将列表组合在一起,但是如果我想通过说一个日期来订购该列表,我将不得不做更多的事情。

0 投票
1 回答
2036 浏览

android - Android ormlite 多表映射

我想在我的android项目中使用ormlite,但我不知道如何解决多表映射。有人建议?

0 投票
2 回答
2724 浏览

c# - 水晶报表多表失败

我还是 C# 和报表的新手,为了迈出小步,我开始使用一张表的 Crystal Report。

最终我想通了,而且效果很好。

然后我在报告中添加了另一个表格。我没有更改我的代码中的任何内容。将第二个表中的字段添加到报告中会生成一个空白报告。

再次删除该字段(因此报告中没有第二个表中的列),报告再次生成数据。

所以我的印象是问题出在报告方面。但无论如何我已经包含了代码:

通过进一步调查,我得出结论,问题不在于代码或链接,而在于第二个表的加载。我做了一个外部连接,值相等或更大。报告中仅显示第一个表的结果。所以因为第二个表的值没有被读取,所以两个表之间不能建立连接,因此报告中没有数据。现在的问题是:为什么水晶报表没有读取第二个表!?

更新

我从主报告中删除了第二个表格,并添加了一个包含数据的子报告。结果和以前一样。sup 报告显示空白。单独运行 sup 报告(作为主报告),它填充正确。我正在使用 MySQL,这可能是数据库问题吗?

更新

我创建了一个新应用程序,这次使用 ODBC(而不是 ADO.NET)将报表连接到数据库。而且效果很好。现在要弄清楚为什么 ADO.Net 不起作用....因为我的整个程序都是基于它的。

0 投票
1 回答
226 浏览

django - Django 多表继承,Django-model-utils 错误

我正在为我的车库商店做一个爱好项目。我被引导到 django-model-utils 来满足我的需要。(我有串口CNC机,串口机有两种流控方式)

我有一个 SerialMachine 的父类(定义地址、波特率、通用 RS-232 定义)

然后我有继承自 SerialMachine 的 HardwareFlowControlMachine 模型(定义 CTS/DTR/等)

因此,当我将机器名称放入表单(例如机器 001)时,我有一个获取机器设置的功能。

我得到这个例外:

现在进行测试,我在 SoftwareFlowControlMachine 中只有一台机器(硬件中没有)

我想也许 HardwareFlowControlMachine 出于某种原因至少需要一个对象。因此,当我转到 /admin/ 并尝试将机器添加到 SoftwareFlowControlMachine 或 HardwareFlowControlMachine 时,我得到了这个异常:

硬件流量控制机:

软件流控机:

如果我需要提供更多信息,请告诉我。我真的不确定我错过了什么

0 投票
2 回答
3142 浏览

android - Android Sqlite 多表多游标

我有一个带有多个表的 SQLite 数据库,但是有些表是链接的,有些没有,但我想要的是从一个表中读取并同时写入另一个表......所以我的问题是我可以有两个不同的光标指向相应的表格或有任何其他方式...请让我知道...建议表示赞赏

0 投票
1 回答
209 浏览

mysql - 以列格式而不是从 MySQL 查询中按行获取分组数据

很难为此制定一个更具描述性的标题。我现在已经花了几个小时,并且认为最好只是问别人!

我有 3 张桌子,看起来像这样

地点:

销售记录

产品

显然,每个表实际上都包含比这更多的数据,但这就是所需的全部。

我需要的是一个输出,它可以告诉我每个项目或特定位置已售出的项目组的数量。我需要看起来像这样的东西:

输出

我昨天在这里发布的问题:

MySQL子查询从一个表中获取ID列表以查询第二个表

得到了友好的回答,并给了我一个相当有效的查询来检索TOTAL所有位置的组合销售额(根本没有与昨天问题中发布的查询相关的位置数据),而且效果很好。

我当然可以添加一个附加子句WHERE并仅获取单个位置的数据,但我希望所有这些都在一个表中。

今天我试图添加一些分组/where子句以将位置添加到查询中,但无法理解如何创建上述格式的表。

我已经获得了行中的位置数据输出,但我需要按照上面的列形式

X:品牌 ID 是按品牌对产品进行分组所需的变量

XX:位置是这样查询的,因为 saleLocation 以 dB 形式保存"locationId_tilId",因为销售由 til 跟踪,尽管出于此数据的目的,我只需要位置 ID,我不关心 tilId

我正在尝试获取这些数据并将其转换为 Javascript 数组,以便我可以使用出色的 amCharts 插件来绘制它。