问题标签 [nested-queries]

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 投票
0 回答
229 浏览

django - 使用 GeoDjango 的嵌套查询出错

我在使用GeoDjango中的in字段查找构建嵌套查询时遇到问题。下面的代码演示了这个问题:

使用上面的代码,会发生以下异常:

(这是完整的堆栈跟踪

只要内部查询包含空间过滤器,就会出现错误。以下嵌套查询可以正常工作:

知道是什么导致了问题吗?

0 投票
4 回答
1393 浏览

php - 嵌套循环和 SQL 查询;需要速度

我在解决迭代 SQL 查询的问题(我需要取消它)时遇到了麻烦,我正在尝试找出一个替代方案。

另外;不幸的是,AJAX 并不适合

鉴于我有以下位置数据表:

现在,我正在尝试提取所有数据,但它实际上非常小(147 个城市,分布在 64 个州,分布在 2 个国家/地区)但是它需要很长时间,因为我在迭代循环:

我这样做的原因是因为我的最终结果集需要采用以下形式:

我似乎无法绕过更快的方法。查询分层数据有哪些替代方法?


修改:

我还删除了id州/国家/地区的值,因为它们无用地占用了空间

0 投票
1 回答
1136 浏览

php - 使用 mysqli 扩展的嵌套/子查询导致语法错误;虽然语法正确

我正在使用 mysqli 改进的扩展(程序样式),并且在通过 mysqli_query() 函数运行子查询时遇到了异常。

更新:经过多次故障排除后,我发现错误的原因是设置了“@rank”变量。我尝试了一个没有设置这样的'@var'的查询并且工作正常。但它们是需要的...... - PHP 是否没有将 'SET @example = x' 正确传递给 mysql,或者需要以某种方式转义?

查询如下:

查询在 Phpmyadmin 中正确执行,类似的帖子直接针对 multi_query 方法,但这似乎不是可以拆分为多个查询的查询?它必然有一个更简单的解决方案(也许)

php查询是:

查询动态的(它传递了一个文件名),尽管这是转义而不是原因。最后,查询在 mysqli_fetch_array 循环中,尽管变量已经检查了同名冲突。

sql @rank 变量设置为 -1,以便获取的数组在 0 处建立索引。该查询仅用于从 SELECT 查询中识别行号,如此处所述

错误如下:

(仅在使用 php 运行时出现错误,如果查询复制到 PMA 中则不会出现)

感谢您的宝贵时间,非常感谢。

0 投票
2 回答
133 浏览

mysql - 更新 MySQL 表中的字段,其中多个表中的字段匹配

我有四张桌子。第一个包含志愿者列表,第二个包含站点列表,第三个包含项目列表。项目行只是对志愿者和站点的引用,该站点具有一个 id 和一个称为部门的附加列。

所有三个表都派生自名为legacy的第四个表。我需要从名为扇区的列中的旧表中的每一行中提取一个字段,并将其放置在项目表中相应行的扇区列中。

为了在更新projects表时知道我在legacy表中有正确的行,我需要将来自志愿者的列firstnamelastname以及来自sites的列namecityityProvince与legacy中的相应列进行匹配。

我认为我的查询应该是这样的:

子查询应该是什么?

0 投票
2 回答
2072 浏览

java - 我可以在 Solr 查询中返回多个文档字段的值吗?

假设我在文档模式中有这些字段:

文档 A 列出的字段具有以下值:

  • id:“不在乎”
  • 类型:“销售订单”
  • 参考数据值:[“abcdefg”,“hijklmn”,“opqrst”]
  • 文本:[“做”、“不”、“关心”、“要么”]

文档 B 具有以下值:

  • id:“不在乎”
  • 类型:“销售订单”
  • 参考数据值:[“hijklmn”,“opqrst”]
  • 文字:[“红色”,“油漆”]

文档 C 具有以下值:

  • 编号:“abcdef”
  • 类型:“客户”
  • 参考数据值:(空)
  • 文本:[“你好”,“世界”,“如何”,“雅”,“做”]

文档 D 具有以下值:

  • id: "hijklmn"
  • 类型:“客户”
  • 参考数据值:(空)
  • 文本:[“你好”,“世界”,“如何”,“雅”,“做”]

默认搜索仅在文本字段上。

如果用户输入查询“SalesOrder red paint Customer hello world”,我想构建一个仅返回 Document B 的 Solr 查询。意思是,给我(SalesOrders which text have red OR paint)引用文本有hello的客户或世界

达到此目的的算法如下:

首先,这个查询的结果:

q="你好世界"&fq=type:客户&fl=id

这将是文档 C 和 D,仅包含 ID。但是,我想在每个 id 字段而不是文档中实际获取这些,因此我可以查看它们是否存在于 SalesOrders 文档的 referenceDataValues 字段中。

q="red paint"&fq=type:SalesOrder&fq=referenceDataValues:(在这里嵌套上一个查询的 id 值)

是否可以在第一个查询中返回 ID 字段的值?如果是,这个嵌套查询的语法是什么样的?

现在,我尝试使用的查询如下所示:

0 投票
2 回答
452 浏览

mysql - Mysql嵌套查询将一个值传递给嵌套查询

嗨,我有一个优惠券系统,它使用一个表(称为“优惠券”)来存储有关可以生成的每种可用优惠券的信息,并使用另一个表(生成的优惠券)来存储有关生成的每个优惠券的信息。我很难比较每个表中的信息。

架构:

我正在尝试运行查询以从用户的角度显示优惠券(即所有查询都将具有where user_id='$userid'。我不知道如何显示未满足 limit_per_user 的所有优惠券......这就是我的有这行不通:

0 投票
3 回答
10169 浏览

lucene - 有什么方法可以在 solr 中合并两个查询?

在我的项目中,我们使用 solr 来索引许多不同类型的文档,例如 Books 和 Persons,其中包含一些常见字段(如名称)和一些特定类型的字段(如类别或人们所属的组) .

我们希望进行可以查找书籍和人员的查询,并为每种文档类型应用一些过滤器。就像是:

  • 查找名称和/或内容中带有“Jean”的所有书籍和人物
  • 但仅限于“小说”和“奇幻”类别的书籍
  • 并且只有“穿山甲”组的人
  • 一切按分数排序

一个非常简单的方法是:

但唉,就像fq缓存一样,我更喜欢让我更简单、更可重用的东西,fq比如:

  • fq=type:book,
  • fq=type:person,
  • fq=category(fiction fantasy),
  • fq=group:pangolin.

有没有办法告诉 solr 合并或组合许多查询?像“分组”fq在一起的东西。

我用 阅读了一些关于嵌套查询的信息_query_,但是关于它的极少文档让我认为这不是我正在寻找的解决方案。

0 投票
2 回答
539 浏览

php - 嵌套查询sql,无法执行

我想比较一些浮动值。要做,我的查询是这样的:

但在我的 PHP 中,它显示 'Unable to execute query' 。我在哪里做错了?请帮忙

编辑 :

我有一个表,其中有两个字段,START_FREQUENCYSTOP_FREQUENCY。我正在尝试提取频率范围内的所有值。例如说

当用户输入时,start frequency = 0.4 and stop frequency = 1.9他应该得到Row1,Row2和的结果Row3

0 投票
2 回答
107 浏览

php - 在 mysql 查询中运行 mysql 查询

您好,我正在尝试查询我的数据库表“shout_out”,在 while 循环期间,我有一个 if 语句来检查“convers_id”列是否已从 no_reply 更改。如果它有,我希望另一个查询运行并从shout_out_reply 表中获取具有相同“convers_id”列的所有行。我正在尝试获得与 facebook“墙”类似的布局。有人发表评论,其他人可以回复该评论,回复位于原始评论下方。

我一直认为 mysqli_query($dbc, $query_shout_out_reply) 失败了。但有相同“convers_id”的回复

0 投票
1 回答
4889 浏览

select - FROM 子句中的嵌套选择语句?内连接语句?还是只是表名?

我正在构建一个需要来自 5 个表的数据的查询。过去,DBA 告诉我,从某些性能/内存方面来看,指定列列表与获取所有列 (*) 是首选。我还被告知,当 FROM 子句中有一个表列表时,数据库会在后台执行 JOIN 操作,以创建一个表(或视图)。

现有数据库目前的数据非常少,因为我们处于非常初始的阶段。所以不确定我是否可以衡量实践中的表现。我不是数据库专家。我可以得到我需要的数据。困境是,以什么价格。

补充:目前我正在使用 MS SQL Server 2008 R2。

我的问题是:

  1. 以下之间是否存在性能差异以及原因:SELECT ... FROM tbl1、tbl2、tbl3 等为简单起见?(不知何故,我觉得这可能会影响性能) b。SELECT ... FROM tbl1 inner join tbl2 on ... inner join tbl3 on ... etc(这对服务器是否更明确并节省性能/内存)?C。SELECT ... FROM (select x,y,z from tbl1) as t1 inner join ... etc(这会节省任何东西吗?还是只是额外的选择语句为服务器和我们创造了更多的工作)?

  2. 有没有更好的方法来做到这一点?

下面是两个查询,它们都获得了我需要的数据片段。一个包括更多嵌套的选择语句。

如果它们没有以标准形式编写或过于复杂,我深表歉意-希望您能破译。我尽量让它们井井有条。

见解也将不胜感激。感谢您检查这一点。

5 个表:devicepool、users、trips、TripTracker 和 order

查询 1(更多选择语句):

查询 2: