问题标签 [nested-query]

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 回答
121 浏览

sql - SYBASE 嵌套查询未运行

我有一个正在编写的过程,它包含一个嵌套插入,但嵌套插入永远不会运行。嵌套插入的数据由选择语句正确填写,但插入从未运行。

p>

这会产生一堆永远不会运行的插入语句。

0 投票
1 回答
279 浏览

mysql - 程序中的替代方法mysql嵌套查询

对程序中的mysql嵌套查询有什么建议吗?

0 投票
1 回答
37 浏览

php - 不确定如何使用 PHP/MySQL 处理相当复杂的查询

此查询如下所示:

我需要更改查询,以便它使用当前年份作为对另一个表的查找,该表调用seasons以获取与当前年份关联的 id。它有字段idseason其中包含年份。

现在我存储season_idschedule表中,但不想再使用该字段。我试图简化应用程序的前端,这反过来又使后端复杂化。

我想用它EXTRACT(YEAR FROM date) = EXTRACT(YEAR FROM NOW())来获取当前年份,它在 where 语句中工作得很好,但我以前没有在这种情况下使用过它。

我是否应该尝试在我的选择中进行嵌套选择以获取我想要的数据?

0 投票
1 回答
1447 浏览

android - 解析嵌套查询 Android

好吧,这个问题已经被困了好几个星期了,很抱歉这个问题太长了。

使用 Parse,制作适用于 Android 的锻炼应用程序。

与我的问题相关的数据库表和列是:

练习

身份证| 姓名 | 描述 | 肌肉群

锻炼

身份证| 锻炼名称| 用户身份

WorkoutExercises(基本上是两者之间的连接表)

身份证| 锻炼ID(指针)| 练习ID(指针)

因此,用户将能够创建锻炼并添加他们想要的锻炼。

到目前为止,我已经完成了:

  • 用户可以去分类,浏览肌肉群,查看该群的练习
  • 注册/登录/注销,更新个人资料
  • 列出当前的锻炼(不是其中的锻炼) - 我刚刚在数据库上的锻炼中输入了一些锻炼,因为在担心插入新锻炼之前,我一直在查询该锻炼中的当前锻炼。

问题:

我正在尝试进行嵌套查询以获取练习名称,因此一旦用户单击 Eg。Back 锻炼它应该会显示一个列表,例如。硬拉、划船、引体向上

所以基本上在 SQL 中我想:

从 ID 所在的练习中选择名称(从 WorkoutID=xxxx 的锻炼锻炼中选择锻炼ID)

我正在努力的事情:

  1. 根据我在网上阅读的内容,对指针进行嵌套查询,我需要使用 query.include("exerciseID"); 它将告诉 Parse 包含一个完整的练习项目,然后我可以使用它来查询?如果错了纠正我?下面的代码 - 我做对了吗?

  2. 我已经从中学习并使用了以下方法:http: //www.michaelevans.org/blog/2013/08/14/tutorial-building-an-android-to-do-list-app-using-parse/其中查询数据被放入列出数据的自定义适配器中。它使用 getter 和 setter 来保存/检索 String/int 值,我是否仍然使用 getter 从指针中获取字符串?

例如。

就像一旦我“通过”那个指针并且在练习表中我假设我仍然只是获取字符串名称值而不是获取 ParseObject?

现在到目前为止,我已经能够让自定义适配器在屏幕上放置 2 个水平条,表明它知道我已经在锻炼练习中放置了 3 个项目,但只是没有从嵌套查询中显示我需要的练习名称中的文本

看看我的截图,看看我的意思。

非常感谢您提前提供的帮助。

查询至今:

自定义列表适配器:

WorkoutExercises(存储吸气剂)

在调试模式下运行 Android Studio 我可以从字面上看到我试图放入文本字​​段的数据(见截图 - 我如何获取该值?见下面的截图 调试模式

缺少练习名称 锻炼名称

现在工作 - 结果!

在此处输入图像描述

0 投票
1 回答
567 浏览

sql - 嵌套 SQL 查询 3 级

我正在使用 MS Access,但在编写查询以获得最终结果时遇到了麻烦。也许有人可以伸出援助之手。

我有项目、任务和子任务表。每个表都有一个“Assignees”的相关表。这意味着可以将项目分配给员工,但可以将子任务分配给不同的员工,然后再将子任务分配给其他员工。

现在,当在屏幕上显示此内容时,我查询已分配给任何项目/任务/子任务的员工。我需要显示该数据,但不需要显示其他数据。因此,例如,如果我只查询的员工已被分配到一个任务,那么应该显示该项目和任务,但没有其他项目/任务/也没有子任务。同样,如果我查询仅分配给子任务的员工,那么我只想查看关联的项目和任务。我想我可以通过一系列查询来完成这个……我想……但是有没有一种巧妙的方法可以用来创建这些数据。

简单的带有一系列连接的选择查询可能会起作用,但它不起作用,因为当员工仅被分配到子任务而不是项目或任务时。

感谢您的帮助!

更新了其他信息:

表结构:

关于我尝试过的查询......很多。我正在实现一个场景,我最终得到了大约六个不同的查询,所有这些查询都最终形成一个(一些查询是用代码构建的以允许过滤)但是最后一个尝试的是:

上述查询包括其他查询,这些查询只是将每个项目/任务/子任务加入到各自的受理人表中。如果需要,我也可以发布这些。

我希望提供您需要的其他信息?如果没有,很乐意提供更多。谢谢!

0 投票
3 回答
52 浏览

mysql - MySQL 嵌套选择:我可以使用外部选择中的任何数据吗?

假设我有下表users

和表posts

我想要一个包含以下数据的查询:

  • 用户名

  • 上周用户发帖数

  • 上个月用户发帖数

我可以为每个单独的用户执行此操作(在以下示例中使用 id 1):

如果我可以在内部和外部 SELECT 之间交换数据,我怀疑 MySQL 将允许在一个查询中为所有用户执行此操作。我可能用错了词,但我真的希望这里的人能理解我的需求,我会得到一些帮助。

0 投票
1 回答
1040 浏览

cakephp - CakePHP - 创建子查询

我使用的 CakePHP 版本是 3.x 我需要 cakePHP 来创建这个 sql 语句:

我使用了 queryBuilder 但我真的不明白我在做什么;)

这是我的蛋糕代码:

我认为这只是那里的一个小错误。Cakes 调试输出是这样的: SELECT (SELECT Messages.id AS Messages__id, Messages.subject AS Messages__subject, Messages.message AS Messages__message, Messages.created AS Messages__created, Messages.conversation_id AS Messages__conversation_id, Messages.is_new AS Messages__is_new, Messages.receiver_id AS Messages__receiver_id, Messages.sender_id AS Messages__sender_idFROM messages消息 ORDER BY Messages.created DESC) FROM 消息 Messages INNER JOIN users 用户 ON Users.id = (Messages.sender_id) WHERE (sender_id = :c0 OR receiver_id = :c1) GROUP BY Messages.conversation_id

我错过了第一个选择语句中的列。任何人都可以帮助解决这个问题吗?抱歉,迈克...

0 投票
1 回答
188 浏览

mysql - 带有“in”语句的 MySQL group_concat

我有两个定义的表:

表 1:患者

表 2:药物

我使用以下 sql 创建了架构和数据:

我正在尝试编写一个查询,该查询将列出患者,其中一列是逗号分隔的药物列表。我尝试了以下查询:

问题是对于第二个病人(Jane Doe),我只得到第一个药物。结果:

期望的结果是:

这可能吗?任何帮助,将不胜感激。谢谢。

0 投票
1 回答
7703 浏览

elasticsearch - 如何在 Elasticsearch 中突出显示嵌套字段

虽然是Lucene逻辑结构,但我试图让我的嵌套字段在其内容中出现某些搜索结果时突出显示。

这是来自Elasticsearch 文档的解释(映射嵌套类型`)

内部实施

在内部,嵌套对象被索引为附加文档,但是,由于可以保证它们在同一个“块”内被索引,它允许极快地与父文档连接。

在对索引执行操作时(例如使用 match_all 查询进行搜索),这些内部嵌套文档会自动被屏蔽掉,并且在使用嵌套查询时它们会冒泡。

因为嵌套文档总是被父文档屏蔽,嵌套文档永远不能在嵌套查询范围之外访问。例如,可以在嵌套对象内的字段上启用存储字段,但无法检索它们,因为存储字段是在嵌套查询范围之外获取的。

0. 就我而言

我有一个Elasticsearch索引,其中包含如下映射

我正在尝试执行这样的查询:

我遇到的问题是:

1.require_field_match

如果我使用"require_field_match": false我会得到它,即使突出显示不适用于嵌套字段,搜索词也会在所有字段中突出显示。这是我实际使用的解决方案,但性能很糟糕。对于 50 个文档,我的查询需要 25 秒。100 个文档大约 50 秒。10 个文件 5 秒。 如果我从突出显示中删除嵌套字段,一切都会像光一样快!

2 .include_in_root

我想要我的嵌套字段的扁平版本(以便将它们存储为普通对象/字段。为此,我应该指定

“文件”:{“类型”:“嵌套”,“ include_in_root ”:真,...

但我不知道为什么,在重新索引后,我在文档根目录中看不到任何额外的展平字段(而我期待类似的东西"files.content":["content1", "content2", "..."])。

如果它可以工作,则可以访问(在展平的字段中)嵌套字段的内容,并对其执行突出显示。

你知道是否有可能在嵌套字段上实现良好(和高性能)的突出显示,或者至少告诉我为什么我的查询这么慢?(我已经优化了片段)

0 投票
1 回答
69 浏览

mysql - MySql中的嵌套选择查询

嗨,我的数据库中有两个表。假设表 1 的名称为 login,表 2 的名称为 user_info

表结构

登录

uid : 整数

用户名:varchar

密码:varchar

tbl_name : varchar

用户信息

编号:整数

名称:varchar

......

假设在登录表中 uid =1 tble_name 是 user_info

那么如何从一个查询中获取 user_info 表的内容?

但这会返回“user_info”,有什么方法可以代替编写两个查询?